有意义为BOOL实例var创建一个属性?

时间:2011-03-03 13:17:02

标签: objective-c properties boolean

有意义为BOOl实例var?

创建属性

它只与标记有关吗?

2 个答案:

答案 0 :(得分:1)

@property的一个用途是,我们可以从其他类访问该属性。例如,假设您正在声明BOOL属性,如下所示,

@property (nonatomic) BOOL myState;

现在您可以从其他课程访问myState属性。否则,无法从其他类访问BOOL变量。如果您不打算从其他类访问此BOOL变量,则可以省略@property声明。

答案 1 :(得分:0)

BOOL s可以是任何其他变量的属性。您应该将它们声明为assign,但因为retain/copyBOOL几乎没有意义。

@interface MyObject : NSObject

@property (nonatomic, assign) BOOL myState;

@end


@implementation MyObject

@synthesize myState = _myState;

- (id) init
{
  if (( self = [super init])) {
    self.myState = NO;
  }
  return self;
}

@end