- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
从零开始学iOS7开发系列教程事务管理软件开发实战Chapter4.pdf
从零开始学iOS7开发系列教程-事务管理软件开发实战-Chapter4
版权声明:
原⽂及⽰例代码来⾃raywenderlich store中的iOS Apprentice 系列2教程,经过翻译和改编。
版权归原作者所有,本系列教程仅供学习参考使⽤,感兴趣的朋友建议购买原教程。
欢迎继续我们的学习。
在上⼀篇的内容中我们成功的创建了第⼀个数据模型,虽然是⽤最蠢的办法来实现的,但好⽍也是
实现了。
但之所以说这种⽅法很蠢,是因为我们这⾥只显⽰了5⾏数据,如果有100⾏甚⾄1000⾏数据要显⽰
呢?难不成你要分别创建1000个变量来存储这些数据信息?
要知道程序猿通常是最会偷懒的⼀个群体,虽然他们经常和代码打交道,但其实是最懒得写代码的。
为了让⾃⼰可以更好的偷懒,于是⼀个新的事物诞⽣了,那就是-数组(array) !
关于数组(array)
不知道哪个喜欢卖弄悬殊的家伙把array翻译成了数组,千万不要顾名思义,array (数组)可不是数
字的组合,确切的说是“对象阵列” ,也就是⼀堆对象的有序排列。
我们现在已经知道了变量可以⽤来保存⼀个数值或者⼀个对象,⽽数组则可以保存多个数值或对象。
当然,在Objective-C中,array本⾝也是⼀个对象(也就是NSArray对象),我们可以在这个对象⾥
⾯放⼊变量。还有⼀件更酷的事情,因为array本⾝也是对象,所以我们可以在array数组中保存其它
数组。
⽐如在上图中,上⾯的那个数组⾥⾯保存的是常规的对象,⽽下⾯的数组⾥⾯保存的则是其它数组。
所以从这个⾓度来看,array翻译成数组实在是太不知趣了。
好了,吐槽这些术语翻译也没⽤,谁叫你不是第⼀批接触国外计算机科学的⼈呢?说不定有⼈还会
找出⼀⼤堆理由说这种翻译很有道理很有深度呢。但新⼿⼩⽩肯定不会这么认为。
这也是我为什么⼀再强调学习编程最好直接看英⽂书籍、⽂档和博客,因为⽼外很少装B ,哪怕是成
名已久的科学家在写科普类⽂章的时候仍然是时刻把⼩⽩的需求放在⼼上。
数组中的元素是使⽤数字来编号的,按照代码世界的惯例,当然还是以0开始。为了获取某个数组中
的第⼀个对象,可以⽤类似[array objectAtIndex:0]的⽅法,或者更简单的⽅法是array[0]。需要注
意的是,数组是”有序”排列的对象组合,因此对象在数组中的排列顺序是很重要的。如果我们要获取
⼀个index编号为1的对象,就不能⽤array[0]。
实际上在Objective-C中,NSArray还是⼀个collection(集合)对象。除了NSArray, NSDictionary和
NSSet也属于集合类对象,它们的区别在于对象在集合中的排列组合⽅式不同。
以NSDictionary对象为例,⾥⾯所保存的对象都是以键值对的形式存在。好吧,⼀不⼩⼼我也装B
了。
什么是键值对?如果你⽤过现实⽣活中的字典就会知道,字典中的内容形式都是词条和对词条的解
释。也就是⼀个词条对应⼀个解释。键值对也是这个意思,⼀个主键对应⼀个数值。你可以把
NSDictionay看做⼀个对象词典。只是⾥⾯的词条和解释都是对象。
NSSet相对好理解⼀些,也就是对象的集合。和NSArray不同的是,⾥⾯所保存对象的排列顺序不重
要。打个不恰当的⽐⽅,NSArray就像超市的某⼀排酒架,⾥⾯放着的酒都是有序排列的。要拿其中
的⼀瓶酒,只需要记住放在第⼏格就⾏了。但NSSet就没这么⽅便了,它就像⼀个⼤酒桶,我们把N
瓶酒直接扔进去,那么取出来的究竟是哪⼀瓶酒就全凭运⽓了。
数组中对象的组织形式和表视图中的⾏有些类似,它们都是对象的有序排列,因此这⾥我们可以考
虑把表视图中⾏数据的数据模型放到⼀个数组中。
数组可以存储对象,但现在⾏中包含两部分数据,⽂本和选中状态。如果我们可以让每⼀⾏只有⼀
个对象就好办了,这样⼀来表视图中的⾏编号就直接等同于数组中的index编号。为了实现这⼀点,
我们需要把⽂本内容和勾选状态整合到⼀个⾃创的新对象⾥⾯。
打开Xcode ,在项⺫导航部分选中Checklists群组,然后右键单击。从弹出菜单中选择New File…
然后在Cocoa Touch部分选择Objective-C class:
接下来填充⼀些信息,
Class: Checklis
您可能关注的文档
- 【精校+详解】2011年全国中考物理试题分类汇编实验01探究光的直线传播反射和折射规律.doc
- 【系统仿真学报】多区域变风量空调系统神经网络预测控制研究.pdf
- 【系统仿真学报】煤气管道服役期预估神经网络模型的建立与应用.pdf
- 【综合体全案设计】楚雄兆顺第一城——有温度的商业综合体.pdf
- 【详解】嵌入式开发中固件的烧录方式v1.0.pdf
- 【阅享风控沙龙】【周三之夜专题讨论第二十二期】工程项目中的内部控制.pdf
- 一技术部无锡UG数控编程培训,加工中心模具编程技术.doc
- 一种CuxSiyO阻变存储器的温度特性与微观机制分析.pdf
- 一种交流负反馈组态的快速判断方法.pdf
- 一种仿壁虎机器人吸盘组设计与抗倾覆能力分析段军.pdf
文档评论(0)