【发布时间】:2013-05-31 02:35:21
【问题描述】:
当你认为你理解某事时,你没有! :)
我了解,如果我将变量设为属性,我可以在类中的任何位置访问它,甚至可以从该类外部设置它。
我想如果我不需要它,我可以把它变成一个 ivar。所以我有一个带有大约 5 个 UILabel 的视图控制器。所以在它的 viewDidLoad 我说:
pharmacyName.text = self.receivedLocation.name;
pharmacyTel1.text = @"556-7843";
pharmacyTel2.text = @"991-2345";
pharmacyTel3.text = @"800-0001";
当我在 .h 文件中这样声明它们时:
@interface DetailViewController : UIViewController{
IBOutlet UILabel *pharmacyName;
IBOutlet UILabel *pharmacyTel1;
IBOutlet UILabel *pharmacyTel2;
IBOutlet UILabel *pharmacyTel3;
}
@property (nonatomic,strong) MyLocation *receivedLocation;
@end
【问题讨论】:
-
这个改动有什么问题?两个选项都可以;您可以在 ARC 下使变量/属性“弱”。
-
你有什么问题?
标签: ios properties ivars