我过去1-2个月一直在为iPhone进行开发,并且一直在使用IBOutlet,我使用以下方法声明任何属性:
在.h文件中:
@interface ....
{
controlType varName;
}
@property() IBOutlet controlType varName;
在.m文件中:
在顶部-
@synthesize varName;
in delloc method - [varName release];
尽管该方法不错,但仅花费几分钟来声明属性时就不是很好。
是否有任何自动过程来声明属性,IBOutlets,IBActions或基本数据变量。
我希望这种情况下应该有一些自动方法,因为这是一个非常基本的过程。
谢谢大家
最佳答案
实际上,是的!
您不再需要声明实际的iVar。
简而言之,只需省略以下部分:controlType varName;
现在,您仍然需要显式“合成”。
(据我所知,他们将来可能会实现自动化。但是现在,您必须“合成”以创建setter和getter。)
您仍然必须释放内存-实际上没有办法可以自动化,因为内存处理是“真正的人工编程”。
对于任何新的阅读内容,请不要忘记“自我”。使用该属性时的部分。
另外请注意,XCode4甚至有一个新的自动的东西。 只需将它从界面生成器中拖到.h文件中,它将为您完成所有工作-试试吧!
在回答您的一个补充性问题时:IBOutlet不需要特别是房产-您可以使用普通的便宜iVar。另一方面,如果您愿意,可以使用属性。此外:您甚至可以使用新技巧(2011)来声明ivar,而不必使用声明,只需使用属性声明,然后将IBOutlet插入其中即可!