Имеет смысл создать свойство для экземпляра BOOL var? - PullRequest
0 голосов
/ 03 марта 2011

Имеет смысл создать свойство для экземпляра BOOl var?

Это связано только с нотацией?

Ответы [ 2 ]

1 голос
/ 03 марта 2011

Одно использование @property - мы можем получить доступ к свойству из других классов.Например, предположим, что вы объявляете свойство BOOL следующим образом:

@property (nonatomic) BOOL myState;

Теперь вы можете получить доступ к свойству myState из другого класса.В противном случае невозможно получить доступ к переменной BOOL из других классов.Если вы не собираетесь обращаться к этой переменной BOOL из других классов, вы можете опустить объявление @property.

0 голосов
/ 03 марта 2011

BOOL s могут быть свойствами как любая другая переменная.Вы должны объявить их как assign ed, однако, поскольку retain/copy не имеет никакого значения для BOOL.

@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
.
...