A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© siegee 中级黑马   /  2014-6-19 22:04  /  1220 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 siegee 于 2014-6-20 00:36 编辑

避免刷分多个问题一起问拉,
什么是委托代理模式?本地存储方式有哪几种?
C/C++和 OC 怎么混用
遍历数组的三种方式有什么区别






评分

参与人数 1技术分 +1 收起 理由
ios风痕 + 1

查看全部评分

4 个回复

倒序浏览
for需要知道数组的大小,而且需要是有序的,不然无法遍历
回复 使用道具 举报
额...你这问题,问的...
委托代理:顾名思义,把某个对象要做的事情委托给别的对象去做。那么别的对象就是这个对象的代理,代替它来打理要做的事。反映到程序中, 首先要明确一个对象的委托方是哪个对象,委托所做的内容是什么。委托机制在很多语言中都用到的,这只是个通用的思想而已。
另外在在 iOS 中,本地数据存储方式如下:
1.  NSKeyedArchiver(加密形式)   
2.  NSUserDefaults
3.  Write写入方式
4.  SQLite3
回复 使用道具 举报
委托代理好像在视频中有讲哦,在黑马程序员_IOS开发零基础教程-04Objective-C/04-其它/11-protocol07-代理设计模式中有,大概就是自己不亲自去做一件事,通过委托方代替自己去实施一件事。
本地存储我就知道有个write
怎么混用我不太清楚,你看可不可以在一个项目里面能不能建c++的文件,然后应该也是通过类似导包的形式吧
数组的遍历你说的是oc数组吧,for最原始的,应该比较直接吧,索引和对象都一目了然;快速枚举它看不到当前索引的状态,因为他不是通过索引遍历的;至于代码块应该为了更加简洁吧,总觉得说白了都是for循环哎~新手错了就当我瞎掰。
回复 使用道具 举报
第一个问题  委托代理
我理解的委托代理,主要是用于两个类之间传值和反向传值的,貌似通知中心也能办到。

第二个问题  本地储存方式 (网上转的)
1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提 供encodeWithCoder:和initWithCoder:方法。
缺点:归档的形式来保存数据,只能⼀一次性归档保存以及⼀一次性解压。所以只能针对小量数据,而且对数据操作比较 笨拙,即如果想改动数据的某⼀一小部分,还是需要解压整个数据或者归档整个数据。
2.NSUserDefaults:用来保存应用程序设置和属性、用户保存的数据。用户再次打开程序或开机后这些数据仍然存 在。NSUserDefaults可以存储的数据类型包括:NSData、NSString、NSNumber、NSDate、NSArray、 NSDictionary。如果要存储其他类型,则需要转换为前面的类型,才能用NSUserDefaults存储。
3. Write写入方式:永久保存在磁盘中。获取沙盒路径然后存入其中。
4. SQLite:采用SQLite数据库来存储数据。SQLite作为⼀一中小型数据库,应用ios中,跟前三种保存方式相比,相对 比较复杂⼀一些。

第三个问题  C/C++  和 OC混用
将  .m  文件的后缀    .m  改为.mm   这个类就会以C++的方式编译

第四个问题  遍历数组三种方式的区别
暂时只知道for循环遍历....
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马