繁体   English   中英

iOS从NSArray获取对象

[英]IOS get object from NSArray

我正在开发IOS应用程序。 如何从NSArray列表中获取对象。 避免出现内存错误的最佳方法是什么? 你能告诉我正确的方法吗? 谢谢

建议1

Person *person = [[[Person alloc] init] autorelease];
        person = [self.userFavourites objectAtIndex:0];

建议2

Person *person = [self.userFavourites objectAtIndex:0];
[person retain];

//Make the required action

[person release];

建议3

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM