Como definir e implementar propriedades no protocolo

Quero definir um protocolo com poucas propriedades e preciso usar essas propriedades em outra subclasse NSObject. Por favor, me dê um link ou código de exemplo. Eu preciso disso para trabalhar com 10.5.

Obrigado POR FAVOR, VERIFIQUE O SEGUINTE CÓDIGO DE AMOSTRA

@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

** Adicionado: o código de conformidade com a arquitetura x86_64 funciona bem. Mas erro se eu mudar a arquitetura para i386, então estou recebendo os seguintes avisos:

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

Eu só quero saber por que ele está trabalhando em x86_64 com @synthesize e não em i386. **

questionAnswers(2)

yourAnswerToTheQuestion