我已阅读了许多示例代码并发现了
self.Location = [[CLLocationManager alloc] init];
对保留的Location
对象的这种分配是否有效?这种内存管理是否可取?
答案 0 :(得分:2)
是的,这是完美的,我在这里看不到任何问题。
因为,你正在使用MRC, 你可以选择
self.Location=[[[CLLocationManager alloc] init] autorelease];
或
self.Location=[[CLLocationManager alloc] init];
并在dealloc中[Location release];
答案 1 :(得分:1)
如果您的财产被保留或复制,那么您将被保留并且该变量应该被释放,这看起来很奇怪......所以如果您想在一行中执行此操作,则不会将其释放。