对 ARC机制还不是很熟悉,所以添加成员变量的时候参照了系统自动生成的变量定义。
于是是这样的。
@property (strong, nonatomic) IBOutlet UILabel *dataLabel;
@property (strong, nonatomic) id dataObject;
@property (strong, nonatomic) IBOutlet UIView * my_pagecontent;
(
my_pagecontent是自己定义的)
最后实现方法的时候,用到成员变量
my_pagecontent,但是这时候系统要求变量名之前添加下划线。
解答是这样的,来源于:http://www.cocoachina.com/bbs/read.php?tid=199613
xcode 4.4之后的新特性 通过@property 声明了属性之后 在类的实现文件中 可以不写@synthesize 系统会自动生成
@synthesize toDoItems = _toDoItems; 你如果想通过getter方法来访问属性 需要写成self.toDoItems ,_toDoItems 是直接访问变量 |
|
不仅仅是NSMutableArray,只要成员变量前面都加下划线, 苹果推荐的格式。 主要是为了让成员变量一目了然。
|
|
ARC下,关于变量属性:
http://www.cocoachina.com/ios/20150514/11807.html
http://www.linuxidc.com/Linux/2014-03/97744.htm