0

私は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

}

私の質問は、私の場合、どちらが最良の方法、つまり最初か2番目かということです。

自己を使わないときは、直接ivarにアクセスしていることは承知していますが、

弱いプロパティの場合の違い。

編集:

私が次のような強い財産を持っているとしましょう

@property(strong、nonatomic)NSArray * dataArray;

私の知る限り、これはメモリリークを引き起こします

self.dataArray = [[NSArray alloc] init];

では、この場合に従うべきアプローチはどれですか?

どんな助けでも大歓迎です。

4

1 に答える 1

1

self.カスタムアクセスメソッド内など、必要な理由がない限り、プロパティに使用することをお勧めします。その結果、後で読むために戻ってきたときに必要な分析が少なくなり、いつかプロパティ属性を変更することにした場合にバグが発生する可能性が低くなります。

于 2012-11-27T13:54:42.550 に答える