[英]IOS get object from NSArray
我正在开发IOS应用程序。 如何从NSArray列表中获取对象。 避免出现内存错误的最佳方法是什么? 你能告诉我正确的方法吗? 谢谢
Person *person = [[[Person alloc] init] autorelease];
person = [self.userFavourites objectAtIndex:0];
Person *person = [self.userFavourites objectAtIndex:0];
[person retain];
//Make the required action
[person release];
Person *person = [self.userFavourites objectAtIndex:0];
userFavourites
数组将所有元素保留在内部,当您获得一个元素时,它会自动释放。
编辑:
建议1-分配init自动释放Person对象,然后从数组中获取另一个person是没有意义的。
建议2-您不需要保留对象,因为数组可以保留它。 仅在超出范围时才需要保留它
建议3:
使用ARC和最新的Objective-c,可减少代码编写量:
Person *person = self.userFavourites[0];
为什么不使用ARC? 它使您的生活更轻松...
但是,我会建议1,因为自动发布知道如何处理对象,并且不应给出内存错误。
还有其他帮助吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.