内存管理有关成员变量的问题 - 目标c

时间:2011-04-22 10:31:44

标签: iphone objective-c

我在程序中遇到了一些内存问题,我有以下问题。

问题1) 我有一个类型为nsstring的成员变量,我没有任何属性,我使用它没有self.xxx在各种方法访问它。我没有为这个变量分配任何内存,我需要知道我还是要在dealloc中释放它并在viewdidunload中指定nil。

问题2)

我有一个带有(非原子,保留)属性的成员变量。无论如何,我都没有在课堂外使用这种可用的。为了在类的各种方法中使用它,我需要为它分配内存,或者它应该是self.membervariable。

问题3) 所有带有属性的iboutlet(非原子,保留)都需要在viewdidunload和[outlet release]中使用self.outlet = nil;在dealloc;

问题4) 怎么样的iboutlet没有属性,我是否必须在viewdidunload和[outlet release]中执行outlet = nil;在dealloc。

1 个答案:

答案 0 :(得分:0)

请按照http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/MemoryMgmt/Articles/mmPractical.html链接了解最佳内存管理技巧。

希望它有所帮助。