因名字找工作被拒

资 讯

网站建设、app开发、微信开发、网络营销知识汇聚

We provide professional and all-round information services to enterprises from all levels and angles

扩展下iOS系统的字典应用
admin 2017-07-22

@"green": [UIColor greenColor, /reen的Key-Vaule
  @"blue": [UIColor blueColor], /b/lue的Key-Vaule@"red": [UIColor redColor] /red的Key-Vaule};
  也许你已经注意到了,小程序开发教程Key就是一个字符串。字典中的Key必须是唯一的,不能重复。这是因为,我们要根据Key标识符来获取到该Key所对应的Value。
  NSDictionary中的方法"-(id)objectForKey:(id)key;" 就是用来获取字典中的对象的。
  假设我们要获取字典中的红色值,需要根据Key的@ "red", 获取到对应的Value ,有以下两种方法。
  第一种方法:
  NSString *colorKey =@"red";
  UIColor *colorObject = colors[colorKey];
  第二种方法:
  UIColor *colorObject = [colors objectForKey:@"red";

  既然有两种方法,那么用哪一种方法好呢?者没有孰优孰劣 ,这取决于个人偏好。通常来讲,第二种方法的代码可读性更强些,因为它更为直观地表达Key-Value键值对的概念,通过Key ,来获取到该Key对应的Value,一目了然。
2.8.2可变字典( NSMutableDictionary )
  关于不可变数组( NSArray )与可变数组( NSMutableArray )的区别,前面已经有所讲述。有了这个基础,可以很容易理解不可变字典( NSDictionary )与可变字典( NSMutableDictionary)的差异在什么地方。
  NSMutableDictionary继承了NSDictionary,所以说,NSDictionary所拥有的方法,NSMutableDicitonary都有。除此之外,NSMutableDicitonary还独有以下方法。
  /添加一对Key-Object,
  -(void)setObject(id)anObject forKey:(id)key;删除对Key-Object
  -(void)removeObjectForKey(id)key;
  删除字典内所有的Object
  -(void)removeAllObjects;

我们知道,字典中的对象都是以键值对( Key-Value )小程序开发教程的形式呈
  现的,而且, Key又都是唯一的,既然这样,就可以通过遍历Key来获取到对应的Value。所谓遍历,就是按照一定的规则,将字典中所有的Key都检查一遍。
  NSDictionary中的数据存储结构,从本质上讲,就是张哈希表( Hash),根据Key值,直接访问数据结构。哈希表是种非常有 用的数据结构,哈希表所带来的查找和插入效率,都是让人十分满意的。
  Objective-C中的数据字典( NSDictionary ),就是很好地利用了哈希表的特性,通过Key,可以快速地找到该Key对应的Value。在Objective-C中, 这种Key-Value ,也称为键值对。在XCode中 ,应用十分广泛。例如,info.plist文件结构,就是典型的Key-Value数据结构。
  与NSArray类似,通过Objective-C特有的for-in语句,可以很方便地实现NSDictionary的遍历。代码示例如下:
  NSDictionary *myDictionary.....
  for(id key in myDictionary)
  /通过Key,获取到对应的Value
  id value = [myDictionany objectForKey:key];

  在一个应用程序中,数据存储的方式有两种:
  (1)程序运行时的数据存储。  程序在运行时,将数据存放在NSArray、NSDictionary中, 一 旦程序退出,这些数据将不复存在,再打开程序时,将重新填充这些数据。
  (2)永久性数据存储。所谓永久性,是指当应用程序退出再打开,这些数据仍然是存在地的。永久存储的应用场景是:用户设置了一一些个人偏好,希望程序再次打开后,仍然保持退出前的样子。
  在iOS中,永久性数据存储的方式,总结起来,有五种:
  User Defaults ;Property List ;Object archives ;SQLite3 ;Core Data。
  这五种方式,一个比一个复杂,一个比一个功能强大。最简单的永久性数据存储方式是NSUserDefaults。
  NSUserDefaults的数据存储格式,仍然是Key-Value格式。由此可见,小程序开发教程Key-Object在iOS开发中使用得是多么广泛。只要理解了Key-Value (或Key-Object ) ,对于的数据的管理, 就可以做到驾轻就熟了。

 

  • 上一篇:来讨论ios系统开发的美
  • 下一篇:app开发四大组件之-Activity
  • © 2011-2020 bodyscult-boutique.com 上海科睿网络科技有限公司 © 版权所有
    科睿网络-互联网开发营销专家

    凡事有交代 件件有着落 事事有回应

    立即获取为您量身定制的开发营销方案

    咨询热线 400-877-9280
    铠甲勇士
    分享到:QQ空间新浪微博腾讯微博人人网微信
    亚冠直播 乌女兵穿高跟鞋 Without Me 冰血暴 我们的新时代 女足 造梦西游3 郭晶晶前往奥运会 猎豹关羽 天生一对绝地求生 镇魂街 我要我们在一起 跑得快 名侦探柯南 让我好好看看你 一家8口同日离世 捷豹 唐人街探案3大决战 穿越火线姐妹俱乐部 拜托了冰箱 逃离塔科夫 萌探探探案 吞噬星空 我要我们在一起 革命者 诺曼底登陆 37年积蓄家中发霉 爱情公寓 奔跑吧兄弟 沈腾 猫和老鼠 王一博 奥迪 阴阳师奔驰 东京奥运会赛程 奔跑吧 密室大逃脱 别克 私生饭 李沁 天龙八部 old town road 爱情公寓 狼行者 凯迪拉克 叛逆者 天龙八部 元 凯特王妃 五等分の気持ち mg 理想照耀中国 1921 沃尔沃 杨国福麻辣烫致歉 你好世界 | 下一页 猫和老鼠