您是否需要发布@property?

问题描述:

你需要在.m文件中的@property (nonatomic, assign) int variable;?如果不是,你有没有必要释放它的原因?您是否需要发布@property?

是的,有一个很好的理由不释放它 - 它不是一个对象。你应该在你的实现(.m)中使用@synthesize,在你的接口(.h)中使用@property。

苹果的The Objective-C Programming Language是一个很好的地方找到这样的问题的答案。

+0

对不起,您能详细解释一下吗?为什么你必须从内存中释放所有对象而不是'int's? – locoboy 2011-04-15 07:48:17

+0

检查链接 - 它进入*很多*更详细。 – 2011-04-15 07:52:04

+0

int不会继承NSObject,这就是原因。 – Till 2011-04-15 07:52:44

您只需要释放您分配或使用的变量。