这些都在我的应用程序中工作,没有任何明显的区别:
1)
theArray = [[NSMutableArray alloc] initWithArray:[NSKeyedUnarchiver unarchiveObjectWithData:theData]];
2)
theArray = [NSMutableArray arrayWithArray:[NSKeyedUnarchiver unarchiveObjectWithData:theData]];
[theArray retain];
然而,它们真的等价吗? (1) 有一个 alloc 语句,而 (2) 没有。其中一个比另一个更可取吗?
效果是一样的。但(2)效率较低(一个方便的方法= alloc + init + autorelease)。
- 分配 → 初始化
- 分配 → 初始化 → 自动释放 → 保留
首选方法是不复制数组。
theArray = [[NSKeyedUnarchiver unarchiveObjectWithData:theData] retain];
顺便说一句,我注意到您一直在问很多有关 iPhone 操作系统开发的基本问题。请阅读有关这些的教程 https://stackoverflow.com/questions/1939/how-to-articles-for-iphone-development-objective-c first.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)