приведение к (id ), чтобы гарантировать наличие свойства

, если у меня есть несколько классов с чем-то вроде

@property (nonatomic, retain) NSString* myString;

и я хочу получить доступ к этому свойству в объект, который является одним из этих классов (но не знаю, какой это идентификатор типа), я, очевидно, получаю ошибку «запрос члена 'myString' не в структуре или объединении».

поэтому, если каждый из этих классов соответствует:

@protocol myProtocol <NSObject>

@required

@property (nonatomic, retain) NSString* myString;

@end

, затем я использую вот так, чтобы получить свойство:

(id<myProtocol>)anObject.myString

почему это не работает? Я все равно получаю ту же ошибку.

15
задан jonydep 21 December 2010 в 10:15
поделиться