#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //NSDictionary 不可变字典,使用键值对来存储数据,与NSArray不同,NSDictionary与NSset都是无序集合 //key 和 value 成对出现 //@"" @1 @(1) @[] @{} //方法一:常用,键值对较清晰 NSDictionary *dic1 = @{@"key1" : @"value1", @"key2" : @"value2", @"key3" : @"value3", @"key4" : @"value4", @"key5" : @"value5", @"key6" : @"value6", @"key7" : @"value7"}; //方法二、三不清晰,不利于读代码 NSDictionary *dic2 = [[NSDictionary alloc] initWithObjectsAndKeys:@"value1", @"key1", @"value2", @"key2", nil]; NSDictionary *dic3 = [[NSDictionary alloc] initWithObjects:@[@"value1", @"value2"] forKeys:@[@"key1", @"key2"]]; #pragma mark - NSDictionary读取 NSString *value1 = dic1[@"key1"];//取key1对应的value值 NSString *value2 = [dic1 objectForKey:@"key9"];//字典取值找不到的时候输出 (null) //valueForKey是键值编码(KVC)的方法,不属于字典的方法,不要使用 NSLog(@"%@", dic1); NSLog(@"%@ %@", value1, value2); NSArray *allKeys = [dic1 allKeys]; NSArray *allValues = [dic1 allValues]; //遍历整个字典(较少使用) for (NSUInteger i = 0; i < dic1.count; i++) { NSString *key = allKeys[i]; NSLog(@"%@ : %@", key, dic1[key]); } //从头到尾遍历所有key值(forin) for (NSString *key in dic1) { NSLog(@"%@ : %@", key, dic1[key]); //break;//可用break; } //PS:NSArray遍历 NSArray *array = @[@"1", @"4", @86]; for (id value in array) {//遍历array中的所有类型值 NSLog(@"%@", value); } #pragma mark - NSMutableDictionary //初始化 NSMutableDictionary *mutableDic1 = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"value1", @"key1", nil]; NSMutableDictionary *mutableDic2 = [NSMutableDictionary dictionaryWithDictionary:mutableDic1]; //新增 [mutableDic1 setObject:@"value2" forKey:@"key2"]; //删除 // [mutableDic1 removeObjectForKey:@"key2"]; // [mutableDic1 removeAllObjects]; //修改 [mutableDic1 setObject:@"333" forKey:@"key1"];//字典中的key值不能重复,所有333会覆盖key1,相当于修改 //查找 NSString *string = mutableDic1[@"key2"];//没有下标,只能通过key来操作 #pragma mark - NSSet //完全无序集合 //初始化类似数组,分为可变和不可变,元素不能重复,常用来清除其他集合中的重复元素 } return 0; }
相关推荐
NSString NSArray NSDictionary 方法名释义
NSObject-序列化用法要运行示例项目, pod install克隆 repo,然后从 Example 目录运行pod install 。要求安装NSObject-Serialize 可通过。 要安装它,只需将以下行添加到您的 Podfile 中: pod "NSObject-Serialize...
Swizzle NSDictionary方法: NSDictionary.swizzleMethodSelector("description", withSelector: "swizzled_Description", forClass: NSDictionary.classForCoder()) Swizzle自定义类方法: MyClass....
要使用此代码,请覆盖 NSObject 的 description 方法,如下所示: - ( NSString *)description { NSDictionary *dictionary = [ NSDictionary dictionaryWithPropertiesOfObject: self ]; return [ NSString ...
主要介绍了iOS集合遍历(NSArray、NSDictionary、NSSet)的方法,文中给出了详细的方法示例,并总结了各个方法的优缺点来供大家学习参考,需要的朋友们下面来一起看看吧。
// 方法1:NSKeyedUnarchiver// 方法2:NSJSONSerialization// 方法1:NSKeyedArchiver// 方法2:N
目标XML 将 XML 数据转换为 NSDictionary 和 JSON 字符串的最快捷方便的方法
这是一个XML与NSDictionary相互转化开源库,源码XMLDictionary,为iOS和Mac OS平台上解析和生成XML提供了一个简单的方法,可方便地将XML文件转换为NSDictionary。可将任何字典的内容以XML形式输出。
1、整理UILabel、UIDevice、UIApplation、UIImage、UIImageView、UIView等UI...2、整理NSString、NSDictionary、NSData等常用数据结构的快捷定制方法 说明:使用方法同系统framework,支持IOS6以上的系统,不支持ARC
是关于iOS开发语言部分Objective-C中字典对象NSDictionary的方法使用总结
NSNumber的常用方法 在Objective-c中有int的数据类型,那为什么还要使用数字对象NSNumber?这是因为很多类(如NSArray)都要求使用对象,而int不是对象。 NSNumber就是数字对象我们可以使用NSNumber对象来创建和初始...
-(NSDictionary*)al_getConfigInfo; @end @protocol AOPLoggerBLLProtocol @required /** 创建类扩展如果使用此协议必须实现此方法 此方法主要来处理切面方法后的log信息处理可以存本地也可以使用...
了解如何保存/序列化NSData,UIImage,NSImage,NSDictionary等对象。 :laptop: 要求LSFileWrapper可在Mac OS X 10.7+和iOS 8.0或更高版本上使用。 Xcode项目包含以下两个框架目标: :laptop: macOS(10.7或更高) ...
5. 在需要用的地方导入“AlipayHeader.h”,并使用“[AlipayRequestConfig alipayWithPartner:...”方法进行支付 6. 在AppDelegate中处理事件回调(可直接复制下面内容): - (BOOL)application:(UIApplication *)...
[[HeartBeat shareManager] startHeartRatePoint:^(NSDictionary *point) { // 返回心率变化浮点 } Frequency:^(NSInteger fre) { // 返回瞬时心率 } Error:^(NSError *error) { // 返回错误信息 }];
因此,我在NSDictionary中添加了一些方法,这些方法允许从标准字典创建Core Foundation对象,例如 NSDictionary *p = [NSDictionary dictionaryWithObject:[NSNumber numberWithFloat:1.2f] forKey:[NSNumber ...
请求参数代理方法 -(NSDictionary *)paramsForApi:(MSAPIBaseManager *)manager b).请求成功回调代理方法:-(void)managerCallAPIDidSuccess:(MSAPIBaseManager *)manager c).请求失败回调代理方法: -(void)...
XMLDictionary 提供一种简单的方法实现 iOS 和 Mac OS X 下解析和生成 XML 的方法。XMLDictionary 将 XML 转成 NSDictionary 。
XMLDictionary 提供一种简单的方法实现 iOS 和 Mac OS X 下解析和生成 XML 的方法。XMLDictionary 将 XML 转成 NSDictionary 。