最近看书看到一种新的实现深复制对象的技术,使用Foundation的归档技术,下面是代码:NSData *data = [NSKeyedArchiver
archivedDataWithRootObject:dataArray];NSMutableArray *dataArray2 = [NSKey...
分类:
其他好文 时间:
2014-05-19 14:59:05
阅读次数:
186
---------------------- IOS开发、Android培训、期待与您交流!
----------------------
一、NSString与NSMutableString
相信大家对NSString类都不陌生,它是OC中提供的字符串类,它的对象中的字符串都是不可变的,而它的子类NSMutableString类的对象中的字符串就是可变的。什么是可变与不可...
分类:
其他好文 时间:
2014-05-18 08:54:20
阅读次数:
330
1 + (NSMutableArray *)randArray : (NSMutableArray
*)arrayM 2 { 3 4 NSMutableArray *resultM = [[NSMutableArray alloc]
initWithCapacity:arrayM.cou...
分类:
其他好文 时间:
2014-05-17 21:25:02
阅读次数:
203
当我们对于内存进行手动管理的时候,会出现两种错误:一种是野指针错误,一种则为内存泄露.这两点也是我们去管理内存时最终要解决的问题.
内存泄漏是指:不在使用的对象,一直保留在内存中未被销毁,一直占有着内存,耗费内存资源直至程序结束.
野指针则是指:当一个指针指向一个对象时,此对象已经被系统回收...
分类:
其他好文 时间:
2014-05-17 21:10:52
阅读次数:
1122
见名知义,所谓"懒加载"就是指"在使用它的时候才会被加载",这是在OC中最为常见模式,因为在OC中UI视图就是采用懒加载的方式,这样做的好处是不必一开始就将所有的数据加载到内存,占用内存资源.可以在使用到的时候再加载对应数据.
其实现也比较简单.例如,如果在UITableView中加载数据da...
分类:
其他好文 时间:
2014-05-17 20:45:46
阅读次数:
217
我们都知道,NSSet在存储数据时,不允许存储相同数据?那么,这里的相同该如何理解呢?
很多人都简单的理解为按照其存储对象的内存地址进行评判.其实不然.经过个人实验证明:当类型为NSString,NSNumber..时,依然会比较其值是否相同,如果相同,依然会被去除.
其评判依据类似与isE...
分类:
其他好文 时间:
2014-05-17 20:43:07
阅读次数:
547
cocos2dx的内存管理移植自Objective-C, 对于没有接触过OC的C++开发人员来说是挺迷惑的。不深入理解内存管理是无法写出好的C++程序的,我用OC和cocos2dx也有一段时间了,在此总结一下,希望对想用cocos2dx开发游戏的朋友有所帮助。
C++的动态内存管理一般建议遵循谁申请谁释放的原则,即谁通过new操作符创建了对象,谁就负责通过delete来释放对象。如果...
分类:
其他好文 时间:
2014-05-16 01:21:48
阅读次数:
283
1.NSNumber由于OC的集合只能存放OC对象,不能存放基本数据类型以int类型为例:NSNumber *num = [NSNumber
numberWithInt:22];NSDictionary *dict = @{ @"name" : @"whb...
分类:
其他好文 时间:
2014-05-16 00:09:15
阅读次数:
415
NSArray、NSSet、NSDictionary 集合类
可以用来装东西OC数组只能存放OC对象、不能存放非OC对象类型,如int、struct\enu等OC数组不能存放nil值1.NSArray 不可变数组1》.
NSArray *array1 = [NSArray array]; // 由....
分类:
其他好文 时间:
2014-05-15 10:23:07
阅读次数:
253
当在oc中调用c++中的方法时,发现说c++中的方法没定义或是找不到Undefined symbols
for architecture i386: "_desTYData", referenced from: -[TuYoo
encryptParametersWithDict:] in...
分类:
编程语言 时间:
2014-05-14 22:21:09
阅读次数:
312