第一个问题 委托代理
我理解的委托代理,主要是用于两个类之间传值和反向传值的,貌似通知中心也能办到。
第二个问题 本地储存方式 (网上转的)
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循环遍历.... |