Как определить и реализовать свойства в протоколе

Я хочу определить один протокол с несколькими свойствами, и мне нужно использовать эти свойства в другом подклассе NSObject. Пожалуйста, дайте мне ссылку или пример кода. Мне нужно, чтобы работать с 10,5.

Спасибо ПОЖАЛУЙСТА, ПРОВЕРЬТЕ СЛЕДУЮЩИЙ КОД ОБРАЗЦА

@protocol MyProtocol
@property (nonatomic, readonly) id someObject;
@property (nonatomic, getter=isAlive) BOOL alive;
@end

#import "MyProtocol.h"
@interface MyCustomClass : NSObject <MyProtocol>{

}
@end

#import "MyCustomClass.h"
@implementation MyCustomClass
@synthesize someObject,alive;

/*
- (id)someObject {
    return nil;
}

- (BOOL)isAlive {
    return YES;
}

- (void)setAlive:(BOOL)aBOOL {
}
*/
@end

** Добавлено: отлично работает компиляция кода с архитектурой x86_64. Но ошибка, если я изменю архитектуру на i386, то получаю следующие предупреждения:

MyCustomClass.m:13: error: synthesized property 'someObject' must either be named the same as a compatible ivar or must explicitly name an ivar

 error: synthesized property 'alive' must either be named the same as a compatible ivar or must explicitly name an ivar

Я просто хочу знать, почему он работает в x86_64 с @synthesize, а не в i386. **

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

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