是什么区别self.myVariable = obj;和myVariable = obj;,当我使用@propery/ @synthesize创建`MYVARIABLE?
对不起,我不太了解Objective-C.
这是SomeClass.h:
@interface SomeClass : NSObject
@property NSString *property;
@end
Run Code Online (Sandbox Code Playgroud)
我们可以property在SomeClass.m中使用它们
self.property
和
_property.
我应该使用哪个?
是否有某种情况决定使用哪种方式?
谢谢您的帮助.
我在其实现文件中为类定义了一个属性.
@property (nonatomic, strong) IBOutlet UIView *headerView;
Run Code Online (Sandbox Code Playgroud)
然后我重写其getter函数,-(UIView*)headerView(){...}从主bundle获取一些资源.
在下面的代码中,我需要在加载资源后将属性"headerView"设置为其他视图的子视图.这是代码无法加载资源.
[self.tableView setTableHeaderView:_headerView];
Run Code Online (Sandbox Code Playgroud)
不调用Getter函数.我将属性变量更改为self.headerView:
[self.tableView setTableHeaderView:self.headerView];
Run Code Online (Sandbox Code Playgroud)
它现在有效......
self.xxx和_xxx之间有什么区别吗?我认为它们与不同方面的财产相同.