cocoa foundation笔记-3

//Foundation中的字典NSDictionary是由键-值对组成的数据集合。key(键)的值必须是唯一的

/*****************不可变字典*****************/
//字典的初始化
NSDictionary *dic1 = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];    //输出:{key = value}
NSDictionary *dic2 = [NSDictionary dictionaryWithObjects:@"v1", @"k1", @"v2", @"k2", @"v3", @"k3", nil];
NSDictionary *dic3 = [NSDictionary dictionaryWithDictionary:dic2];

//获取字典的数量
int count = [dic2 count];    //输出:count=3(有3组键-值对)

//根据键名获取其值
NSString *string = [dic2 objectForKey:@"k2"];    //输出:string=v2

//获取字典的所有key和value
NSArray *keyArray = [dic2 allKeys];    //输出:keyArray={k1,k2,k3}
NSArray *valueArray = [dic2 allValues];    //输出:valueArray={v1,v2,v3}

/****************可变字典*********************/
//创建一个字典
NSMutableDictionary *mutableDic = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"v1", @"k1", @"v2", @"k2", @"v3", @"k3", nil];

//添加键-值对
//方式一
NSDictionary *dic4 = [NSDictionary dictionaryWithObject:@"v4" forKey:@"k4"];
[mutableDic addEntriesFromDictionary:dic4];
//方式二
【mutableDic setValue:@"object" forKey:@"k5"];

//创建一个空的可变字典
NSMutableDictionary *mutableDic2 = [NSMutableDictionary dictionary];
[mutableDic2 setDictionary:mutableDic];
//NSMutableDictionary *mutableDic2 = [NSMutableDictionary dictionaryWithObject:@"one" forKey:@"k"];

//根据键名删除元素
[mutableDic removeObjectForKey:@"k3"];

//删除一组键值对
NSArray *keys = [NSArray arrayWithObjects:@"k1", @"k2", @"k3", nil];
[mutableDic removeObjectsForKeys:keys];

//删除所有元素
[mutableDic removeAllObjects];

/****************遍历字典*************************/
//一般遍历
for(int index=0; index<[mutableDic count]; index++)
{
    NSString *object = [mutableDic objectForKey:[[mutableDic allKeys] objectAtIndex:index]];
    NSLog(@"%@", object);
}

//快速枚举
for(id key in mutableDic)
{
    NSString *object = [mutableDic objectForKey:key];
    NSLog(@"%@", object);
}

//通过枚举类型遍历
NSEnumerator *enumerator = [mutableDic keyEnumerator];
id key = [enumerator nextObject];
while(key)
{
    id object = [mutableDic objectForKey:key];
    NSLog(@"%@", object);
    key = [enumerator nectObject];
}

cocoa foundation笔记-3

时间: 2024-08-25 22:22:17

cocoa foundation笔记-3的相关文章

cocoa foundation笔记-2

    //数组的创建      NSArray *array1 = [NSArray arrayWithObject:@"one"];     NSArray *array2 = [NSArray arrayWithObjects:@"one", @"two", nil];     NSArray *array3 = [NSArray arrayWithArray:array2];     NSArray *array4 = [[NSArray

cocoa foundation笔记-4

//NSSet类是一组单值对象的集合,且NSSet实例中元素是无序的,同一个对象只能保存一个 /*******************不可变集合****************/ //集合的创建 //方式一 NSSet *set1 = [NSSet setWithObject:@"1", @"2", nil]; //方式二 NSSet *set2 = [[NSSet alloc] initWithObejects:@"1", @"2&q

cocoa foundation笔记-1

//数字对象的创建与使用 //main.m #import<Foundation/Foundation.h> int main(int argc, const char argv[]) {     @autoreleasepool{         //创建一个NSNumber"数字对象"         NSNumber *monthNumber = [NSNumber numberWithInt:10];         NSNumber *lengthNumber =

IOS之Core Foundation框架和Cocoa Foundation框架的区别

Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能.下面列举该框架支持进行管理的数据以及可提供的服务: 群体数据类型 (数组.集合等) 程序包 字符串管理 日期和时间管理 原始数据块管理 偏好管理 URL及数据流操作 线程和RunLoop 端口和soket通讯 Core Foundation框架和Foundation框架紧密相关,它们为相同功能提供接口,但Foundation框架提供Objec

Linux Foundation(笔记)

/************************************************************* * Linux Foundation * 1. 总结一下Linux的基础内容; * 2. 主要目标是防止以后忘记了,这里有个地方可以快速回忆; * * 2015-3-29 晴 深圳 曾剑锋 ************************************************************/ \\\\\\\\\\\\\\\\\*目录*/////////

【Deep Learning Nanodegree Foundation笔记】第 1 课:课程计划

第一周 机器学习的类型,以及何时使用机器学习 我们将首先简单介绍线性回归和机器学习.这将让你熟悉这些领域的常用术语,你需要了解的技术进展,并了解深度学习在更大的机器学习背景中的位置. 直播:线性回归 WEEK 1Types of Machine Learning and when to use Machine LearningLive session: Linear regression from scratch 第二周 神经网络的架构和类型 然后,我们将深入探索神经网络,并了解各种规范架构,如

黑马程序员_ Objective-c 之Foundation笔记(一)

结构体  NSRange: 用来表示范围 创建 NSRange r1 = {2, 4} NSRange r2 = {.location = 2, .length = 4} NSRange r3 = NSMakeRange(2, 4) 查找某个字符串在str中的范围 NSString *str = @"i love oc"; NSRange range = [str rangeOfString:@"java"] NSLog(@"location = %ld,

黑马程序员_ Objective-c 之Foundation笔记(二)

NSArray NSArray的创建 NSArray *array = [NSArray arrayWithObject:@“jack”]   创建单个元素 NSArray *array3 = [NSArray arrayWithObjects:@"jack", @"rose", nil] 创建多个元素 快速创建一个NSArray对象 NSArray *array4 = @[@"jack", @"rose", @"4

(转)iOS的主要框架介绍

框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件.一个共享库定义的方法或函数可以被应用程序调用. IOS提供了很多你可以在应用程序里调用的框架.要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它.许多应用程序都使用了如Foundation.UIKit.和Core Graphics这些框架.根据你为应用程序选择的模版,相关的框架就已经被自动引入了.如果默认加入的框架不能满足你的应用程序的需求,你也可以加入需要的框架. 看看HelloWorld