誰かが、initメソッドまたは指定された初期化子で@property iVarsを使用する際のベストプラクティス/コード規約に関する知識を共有できますか?
私の例を見てください:
@interface MyClass ()
@property(nonatomic,strong) nsstring *tempString;
@property(nonatomic,strong) NSMutableArray *arrItems;
@end
@implementation ViewController
- (id)init
{
if (self = [super init]) {
//Is this best practice / correct
_tempString = @"";
_arrItems = [[NSMutableArray alloc] initWithCapacity:0];
...
...
//Or this
self.tempString = @"";
self.arrItems = [[NSMutableArray alloc] initWithCapacity:0];
}
return self;
}
@end
どちらか一方を使用する必要がある理由について何かアドバイスはありますか?
ありがとう...