0

可能重复:
如果您仅在 Objective-C 中使用属性,是否有任何理由声明 ivars?

这节课:

@interface MyClass
{
    Something* pointer;
}
@property (nonatomic, retain) Something* pointer;
@end

@implementation MyClass
@synthesize pointer
@end

显然运行相同:

@interface MyClass
@property (nonatomic, retain) Something* pointer;
@end

@implementation MyClass
@synthesize pointer
@end

创建综合属性时,是否还需要在其类接口中指向它的指针?我注意到无论我是否有指针,我的程序显然运行相同。声明指针是否更好?

4

1 回答 1

1

你曾经有过,但现在你没有了。编译器现在会自动为你填充它,所以你只需要声明它@property@synthesize它。

于 2012-07-02T17:46:44.153 回答