这个分配声明是否适合cllocationmanager?

时间:2013-03-30 04:30:15

标签: iphone ios memory-management cllocationmanager

我已阅读了许多示例代码并发现了

self.Location = [[CLLocationManager alloc] init];

对保留的Location对象的这种分配是否有效?这种内存管理是否可取?

2 个答案:

答案 0 :(得分:2)

是的,这是完美的,我在这里看不到任何问题。

因为,你正在使用MRC, 你可以选择

self.Location=[[[CLLocationManager alloc] init] autorelease];

 self.Location=[[CLLocationManager alloc] init];

并在dealloc中[Location release];

答案 1 :(得分:1)

如果您的财产被保留或复制,那么您将被保留并且该变量应该被释放,这看起来很奇怪......所以如果您想在一行中执行此操作,则不会将其释放。