Лучшие практики для параметра контекста в addObserver (KVO)

Мне было интересно, что вы должны установить указатель контекста в KVO, когда вы наблюдаете свойство. Я только начинаю использовать KVO и не слишком много почерпнул из документации. Я вижу на этой странице:http://www.jakeri.net/2009/12/custom-callout-bubble-in-mkmapview-final-solution/ автор делает это:

[annView addObserver:self
forKeyPath:@"selected"
options:NSKeyValueObservingOptionNew
context:GMAP_ANNOTATION_SELECTED];

И затем в обратном вызове делает это:

- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context{

NSString *action = (NSString*)context;


if([action isEqualToString:GMAP_ANNOTATION_SELECTED]){

Я предполагаю, что в этом сценарии автор просто создает строку, которая будет идентифицирована позже в обратном вызове.

Затем в iOS 5 Pushing the Limits book я вижу, что он делает это:

[self.target addObserf:self forKeyPath:self.property options:0 context:(__bridge void *)self];

Перезвоните:

if ((__bridge id)context == self) {
}
else {
   [super observeValueForKeyPath .......];
}

Мне было интересно, если есть стандарт или лучшие практики для передачи в указатель контекста?

Ответы на вопрос(3)

Ваш ответ на вопрос