有人可以在Objective-C上解释这一行代码吗?

jin*_*ini 2 memory-management objective-c

eventPoints = [[NSMutableArray array] retain];
Run Code Online (Sandbox Code Playgroud)

"retain"关键字与"数组"一起做什么?"数组"没有在任何地方定义.

eventPoints也被声明为NSMutableArray.

我只是想学习.谢谢

don*_*kim 6

看看这个问题我问:iPhone内存管理(具体示例/问题)

我花了一段时间来解决这个问题.希望这可以帮助!

编辑:至于是什么[NSMutableArray array],根据文档NSArray,它这样做:"创建并返回一个空数组." 并且由可变子类使用NSArray,例如NSMutableArray.基本上,它与做:( [[[NSMutableArray alloc] init] autorelease]或类似的东西)相同.因为它是autoreleased,你需要调用retain它来保存变量.