Objective c 我们可以使用self.prefix名称来表示弧中的弱属性吗

Objective c 我们可以使用self.prefix名称来表示弧中的弱属性吗,objective-c,cocoa-touch,automatic-ref-counting,self,weak-references,Objective C,Cocoa Touch,Automatic Ref Counting,Self,Weak References,我正在做一个基于ARC的项目 我为tableView声明了一个属性,如下所示 @property (weak, nonatomic) IBOutlet UITableView *logTable. 在ViewDidLoad中,我执行以下操作 - (void)viewDidLoad { [super viewDidLoad]; [self.logTable.layer setCornerRadius:8.0f];//First Method /////OR

我正在做一个基于ARC的项目

我为tableView声明了一个属性,如下所示

@property (weak, nonatomic) IBOutlet UITableView *logTable.
在ViewDidLoad中,我执行以下操作

 - (void)viewDidLoad
{
    [super viewDidLoad];

    [self.logTable.layer setCornerRadius:8.0f];//First Method

   /////OR

    [logTable.layer setCornerRadius:8.0f]; //Second Method

}
我的问题是,在我的案例中,哪种方法是最好的,即第一种还是第二种

我知道,当我们不使用self时,我们直接访问ivar。但是它会使

弱属性情况下的任何差异

编辑:

假设我有一个强性质,如下所示

@property (weak, nonatomic) IBOutlet UITableView *logTable.
@属性(强,非原子)NSArray*数据数组

据我所知,这将导致内存泄漏

self.dataArray=[[NSArray alloc]init]

那么,在这种情况下,应该采用哪种方法呢


非常感谢您的帮助。

我建议对属性使用
self.
,除非有必要的理由不这样做,例如在自定义访问方法中。当您在将来某个时间再次阅读时,它会导致代码需要更少的分析,并且如果您决定某一天更改属性属性,则出现错误的可能性也会更小。

关于您的编辑。。。。如果您使用的是ARC,则不会造成泄漏。@PhillipMills:谢谢:)