nod*_*nja 3 cocoa-touch objective-c nsmutablearray
这些都适用于我的应用程序,没有任何明显的区别:
1)
theArray = [[NSMutableArray alloc] initWithArray:[NSKeyedUnarchiver unarchiveObjectWithData:theData]];
Run Code Online (Sandbox Code Playgroud)
2)
theArray = [NSMutableArray arrayWithArray:[NSKeyedUnarchiver unarchiveObjectWithData:theData]];
[theArray retain];
Run Code Online (Sandbox Code Playgroud)
但是,它们真的相同吗?(1)有一个alloc语句,而(2)没有.一个比另一个好吗?
效果是一样的.但是(2)效率较低(方便的方法= alloc + init + autorelease).
首选方法是不复制数组.
theArray = [[NSKeyedUnarchiver unarchiveObjectWithData:theData] retain];
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我注意到你一直在问很多关于iPhone OS开发的基本问题.请先阅读这些教程.