我过去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插入其中即可!

10-07 19:53
查看更多