這裏使用時不同的伊娃更名保留計數2碼snapshot-是否與財產
@interface A:NSObject
{
NSMutableArray *a;
}
@property (retain) NSMutableArray *a;
@implementation
@synthesize a;
-(id)init
{
if(self=[super init])
{
a=[[NSMutableArray alloc] init];
}
}
@end
@interface A:NSObject
{
NSMutableArray *_a;
}
@property (retain) NSMutableArray *a;
@implementation
@synthesize a=_a;
-(id)init
{
if(self=[super init])
{
_a=[[NSMutableArray alloc] init];
}
}
@end
現在我需要知道,在這兩個代碼實例變量賦值,而不是直接使用訪問和保留計數是1?或者它們之間有區別。謝謝。
還有一件事,蘋果建議不要在init/dealloc中使用存取器,但同時要求不要直接設置iVar。那麼在init()中賦予ivar值的最好方法是什麼?
是什麼這...那我甚至沒有實際的Objective-C代碼。 – TheAmateurProgrammer
你應該修復你的代碼。它格式不正確。你也可以詢問兩個不同的代碼摘錄之間的區別,但你只發布了一個。 –