这里使用时不同的伊娃更名保留计数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
你应该修复你的代码。它格式不正确。你也可以询问两个不同的代码摘录之间的区别,但你只发布了一个。 –