我有多个UIViews,UIButtons等,并希望在我第一次使用它们时为每个执行一些特定的代码。
例如对于我的UIButton *title
,当我第一次调用title.frame
时,我想首先调用一个setter来验证我的按钮不是nill,如果是,那么就是alloc并初始化我的按钮,将我的标题设置为@“TITLE”等。
我该怎么做?
答案 0 :(得分:3)
我猜你在谈论延迟初始化,但这需要你使用访问器方法self.title.frame
而不是title.frame
。您可以像这样实现getter方法。
- (UIButton *)title {
if ( !title ) {
// Allocate the button
// Set the button title
}
return title;
}