- 浏览: 13625056 次
- 性别:
- 来自: 洛杉矶
文章分类
- 全部博客 (1994)
- Php / Pear / Mysql / Node.js (378)
- Javascript /Jquery / Bootstrap / Web (435)
- Phone / IOS / Objective-C / Swift (137)
- Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux (335)
- Perl / Koha / Ruby / Markdown (8)
- Java / Jsp (12)
- Python 2 / Wxpython (25)
- Codeigniter / CakePHP (32)
- Div / Css / XML / HTML5 (179)
- WP / Joomla! / Magento / Shopify / Drupal / Moodle / Zimbra (275)
- Apache / VPN / Software (31)
- AS3.0/2.0 / Flex / Flash (45)
- Smarty (6)
- SEO (24)
- Google / Facebook / Pinterest / SNS (80)
- Tools (22)
最新评论
-
1455975567:
xuezhongyu01 写道wocan23 写道我想问下那个 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
xuezhongyu01:
wocan23 写道我想问下那个111.1是怎么得来的我也看不 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
18335864773:
试试 pageoffice 在线打开 PDF 文件吧. pag ...
jquery在线预览PDF文件,打开PDF文件 -
青春依旧:
opacity: 0.5; 个人喜欢这种方式!关于其他css特 ...
css透明度的设置 (兼容所有浏览器) -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
搞定网页打印自动分页问题
NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
NSDictionary 和 NSArray一样是不可变的对象。用来实现字典集合,在给定关键字(通常是一个NSString字符串)下存储一个数值(可以是任何类型的对象)。
NSDictionary使用类方法 dictionaryWithObjectAndKeys: 来创建字典;使用方法objectForKey: 来获取字典中的值。
NSDictionary *dict = [NSDictionary dictionaryWithObjectAndKeys:@"just",@"firstname", @"code",@"lastname", @"xcode@apple.com",@"email", nil];
NSString* firstName = [dict objectForKey:@"firstname"];
NSMutableDictionary是可变对象,可以进行添加和删除操作。可以是用dictionaryWithCapacity: (这里的容量也只是个参考值,表示对大小的限制)或 dictionary 来创建可变字典。
//NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; NSMutableDictionary *dict = [NSMutableDictionary dictionary]; [dict setObject:@"John" forKey:@"Firstname"]; [dict setObject:@"Doe" forKey:@"Lastname"]; [dict setObject:@"info@objectgraph.com" forKey:@"Email"]; NSLog(@"%@", dict); NSArray *keys = [dict allKeys]; // values in foreach loop for (NSString *key in keys) { NSLog(@"%@ is %@",key, [dict objectForKey:key]); } [dict removeObjectForKey:@"Email"];
addObject : 在数组末尾添加对象 (id)anObject
removeObjectAtIndex : 删除特定索引处的对象
Objective-C数组相关操作。
// insert code here... NSLog(@"数组"); //指定多个字符串创建数组 NSArray *array; array=[NSArray arrayWithObjects:@"0-asd",@"1-fds",@"2-哈咯",@"3-个人",nil]; //数组的长度 NSLog(@"数组长度%d",array.count); //通过索引取得对象 for(int i=0;i<array.count;i++) { NSString *secondStr=[array objectAtIndex:i]; NSLog(secondStr,nil); } //高速枚举法取得对象,Objective-C2.0开始支持, for(NSString *str in array) { NSLog(str,nil); } //对象的追加于删除 //创建空数组 NSMutableArray *MutArray=[NSMutableArray array]; //追加对象 [MutArray addObject:@"A"]; [MutArray addObjectsFromArray:array]; //插入对象 NSString *thstr=@"插入值"; [MutArray insertObject:thstr atIndex:4]; //替换对象 [MutArray replaceObjectAtIndex:2 withObject:@"替换"]; //删除所有对象 //[Mutarray removeAllObjects]; //删除最后的对象 [MutArray removeLastObject]; //删除索引为Index的对象 [MutArray removeObjectAtIndex:0]; //删除所有于object同值的对象 [MutArray removeObject:@"0-asd"]; //删除数组中所有与object等价的对象 [MutArray removeObjectIdenticalTo:thstr]; //删除数组中所有与数组array包含相同的元素 [MutArray removeObjectsInArray:array]; NSLog(@"%@",MutArray);
+(id)dictionaryWithObjectsAndKeys:obj1,key1,obj2,key2,......nil | 顺序添加对象和键值来创建一个字典,注意结尾是nil |
-(id)initWithObjectsAndKeys::obj1,key1,obj2,key2,......nil | 初始化一个新分配的字典,顺序添加对象和值,结尾是nil |
-(unsigned int)count | 返回字典中的记录数 |
-(NSEnumerator*)keyNSEnumerator | 返回字典中的所有键到一个 NSEnumerator 对象 |
-(NSArray*)keysSortedByValueUsingSelector:(SEL)selector | 将字典中所有键按照selector 指定的方法进行排序,并将结果返回 |
-(NSEnumerator*)objectEnumerator | 返回字典中所有的值到一个 NSEnumetator 类型对象 |
-(id)objectForKey:key | 返回指定key 值的对象 |
+(id)dictionaryWithCapacity:size | 创建一个size大小的可变字典 |
-(id)initWithCapacity:size | 初始化一个size 大小的可变字典 |
-(void)removeAllObjects | 删除字典中所有元素 |
-(void)removeObjectForKey:key | 删除字典中key位置的元素 |
-(void)setObject:obj forKey:key | 添加 (key , obj)到字典中去;若key已经存在,则替换值为 obj |
+(id)arrayWithObjects:obj1,obj2,...nil | 创建一个新的数组,obj1,obj2......是他的元素对象,以nil对象结尾 |
-(BOOL)containsObject:obj | 确定数组中是否包含对象obj |
-(NSUInteger)count | 返回数组元素个数 |
-(NSUInteger)indexOfObject:obj | 第一个包含obj元素的索引号 |
-(id)objectAtIndex;i | 返回存储在位置 i 的对象 |
-(void)makeObjectsPerformSelector:(SEL)selector | 将 selector 只是的消息发送给数组中的每个元素 |
-(NSArray*)sortedArrayUsingSelector:(SEL)selector | 根据selector 指示的比较方法对数组进行排序 |
-(BOOL)writeToFile:path atomically:(BOOL)flag | 将数组写入指定的文件中,如果 flag 为 YES,则需要先创建一个临时文件 |
array | 创建一个空数组 |
+(id)arrayWithCapacity:size | 创建一个数组,指定容量为size |
-(id)initWithCapacity:size | 初始化一个新分配的数组,指定容量为size |
-(void)addObject:obj | 将对象obj添加到数组末尾 |
-(void)insertObject:obj atIndex:i | 将对象 obj 插入到索引为 i 的位置 |
-(void)replaceObject:obj atIndex:i | 将数组中索引为 i 处的元素用obj 置换 |
-(void)removeObject:obj | 从数组中删除所有是 obj 的对象 |
-(void)removeObjectAtIndex:i | 从数组中删除索引为 i 的对像 |
-(void)sortUsingSelector:(SEL)selector | 用 selector 只是的比较方法将数组排序 |
发表评论
-
手机firebug查看网页代码 How to View Website Source Codes on iPad / iPhone
2016-04-26 02:41 1117You’re using your iPad to br ... -
Android模拟器genymotion的安装和使用
2016-03-18 01:16 2469Genymotion概述 Genymotion是一套完整的 ... -
编码之道:取个好名字很重要
2015-10-14 05:19 1116代码就是程序员的孩子,给“孩子”取个好听的名字很重 ... -
Genymotion - 强大好用高性能的 Android 模拟器 (在电脑流畅运行APK安卓软件游戏的利器)
2015-06-05 13:34 7316随着 Android 系统的应用和游戏越来越丰富,甚至有 ... -
收集几个移动平台浏览器的User-Agent
2014-07-23 02:33 2969List of all Mobile Browsers ... -
常用浏览器修改User-Agent的方法
2014-06-28 02:58 10896之前有介绍收集的几个移动平台浏览器的User-Agent,以 ... -
更简洁的方式修改Chrome的User Agent,轻松体验移动版网络
2014-06-28 02:53 6863国庆节在家宅着,使用3g上网卡上网,和在公司上网不一样的是 ... -
3个检测浏览器User-Agent信息的网站
2014-06-28 02:52 2492刚刚在收集各个移动平台浏览器的User-Agent(参见这 ... -
根据移动设备屏幕像素密度,给予不同分辨率的图片
2014-06-26 00:52 2902在出现iphone4之前的相当长的时间内,网站开发人员 ... -
视网膜New iPad与普通分辨率iPad页面的兼容处理
2014-06-26 00:44 1267一、这是篇经验分享 ... -
iOS8开发-Swift编程
2014-06-25 00:45 1824课时列表 章节1:第一个Swift应用 ... -
Swift中文教程(二十三) 高级运算符
2014-06-25 00:43 779除了基本操作符中所讲的运算符,Swift还有许多复杂的高级 ... -
Swift中文教程(二十二) 泛型
2014-06-25 00:35 999泛型代码可以让你写出根据自我需求定义、适用于任何类型的,灵 ... -
Swift中文教程(二十一) 协议
2014-06-24 05:25 984Protocol(协议)用于统一方法和属性的名称,而不实现任 ... -
Swift中文教程(二十) 扩展
2014-06-24 00:47 681扩展就是向一个已有的类、结构体或枚举类型添加新功能(fun ... -
Swift中文教程(十九) 类型嵌套
2014-06-24 00:44 879枚举类型常被用于实现特定类或结构体的功能。也能够在有多种变量 ... -
Swift中文教程(十八) 类型检查
2014-06-24 00:41 721类型检查是一种检查类实例的方式,并且或者也是让实例作为它的 ... -
Swift中文教程(十七) 可选链
2014-06-17 05:11 861可选链(Optional Chaining)是一种可以请求 ... -
Swift中文教程(十六) 自动引用计数
2014-06-17 05:05 1240Swift使用自动引用计数(ARC)来管理应用程序的内存使 ... -
Swift中文教程(十五) 析构
2014-06-17 04:57 994在一个类的实例被释放之前,析构函数会被调用。用关键字dei ...
相关推荐
FFSafeKit安全地使用NSArray,NSMutableArray,NSDictionary,NSMutableDictionary,NSMutableString。 功能安全访问NSArray安全访问NSDictionary安全访问并执行更改FFSafeKit安全地使用NSArray,NSMutableArray,...
1.字典使用Key-Value的形式储存数据,是关键字... Cocoa中的实现字典的集合NSDictionary在给定的关键字(通常是一个NSString)下存储一个数值(可以是任何类型的对象)。然后你就可以用这个关键字来查找相应的数值。
iOS Crash防护内容涉及 NSArray/NSMutableArray、NSDictionary/NSMutableDictionary、NSString/NSMutableString、Unrecognized Selector、KVO、KVC 、野指针定位、内存泄漏/循环引用;主要是对常见易错的地方进行...
NSDictionary NSMutableDictionary 增强 Import pod 'NSDictionary-Enhance', '~> 1.0.0' Usage #import "NSDictionary+VDEnhance.h" [NSDictionary vd_dictionaryWithDictionary:originDic mergeWithDictionary:dic...
将字典(NSDictionary)和数组(NSArray)打印的Log显示为Json格式。.zip,将字典(NSDictionary)和数组(NSArray)打印的Log显示为Json格式。直接将分类拖入到工程即可使用。
SwiftyAs SwiftyAs是一种 Objective-C 的方式as? 像在 Swift 中一样铸造。 要旨 在 Swift 中,您可以执行...NSArray * array = source.as( NSArray ); // array = nil NSDictionary * dict = source.as( NSDictiona
NSArray,NSSet,NSEnumerator,NSDictionary及对应Mutable介绍,有对应的实例代码
Objective-C-如何创建和使用NSDictionary和NSMutableDictionary-Latest-2017-Hindi- 视频:-Yogesh Patel在Objective-C中使用NSDictionary和NSMutableDictionary的介绍。 在本频道中,我将在多部视频中讲授大多数...
但是,苹果对于我们的NSDictionary、NSSet、NSArray等值有中文时,打印出来的是Unicode编码,人类无法直接读懂,因此,笔者研究研究如何将打印出来的日志保持原有的格式化且能够将Unicode编码打印出来是正常人类可读...
NSString NSArray NSDictionary 方法名释义
Swift 有用的扩展一些 Swift 类扩展:一些类型转换的东西; 一些扩展以帮助处理 NSString/String、NSArray/Array、NSDictionary/Dictionary
Xcode的Log日志输出中文的问题,一般都是重写NSArray,NSDictionary的- (NSString *)descriptionWithLocale:(id)locale;方法进行处理,最近升级到Xcode9会后发现原来的处理逻辑也无法满足输出中文的需求,后台返回的状态...
这是NSArray,NSSet,NSEnumerator,NSDictionary及对应Mutable介绍的示例程序,具体参考: http://blog.csdn.net/htttw/article/details/7884218
NSArray *items = [doc nodesForXPath:kXML error:nil]; for (DDXMLElement *obj in items) { xmlData *data = [[xmlData alloc] init]; DDXMLElement *aUser = [obj elementForName:KUSER]; if(aUser) ...
HEIGHT当前设备屏幕的高度IPHONE_WIDTH当前设备屏幕的宽度kIsBangsScreen判断当前设备是否是刘海屏幕NSArray +崩溃主要是对NSArray , NSMutableArray一些数据安全做一层判断,降低因为数据异常导致崩溃的概率具体...
详细的说明和用法 NSArray,NSSet,NSDictionary 以及他们子类的说明
仅适用于 NSDictionary , NSArray var response:NSDictionary = [ " Hello " : [ " World " : " Data " ]] println ( JSONData (response). get ( " Hello.World " )) // Data response = [ " Hello " : [[ " A " ...
-(BOOL)updateWithTableName:(NSString*)name valueDict:(NSDictionary*)valueDict where:(NSArray*)where; /** 根据表名和表字段删除表内容 where形式 @[@"key",@"=",@"value",@"key",@">=",@"value"] */ -...
这个封装的主要目的是省去了对sql的学习,可以直接将字典数据(NSDictionary or NSMutableDictionary)转换为一个数据库表 简单得通过字典数据 or 数组数据 来进行数据库操作-增删改查
一些NSArray,NSDictionary,NSSet相关的算法知识1