Cómo definir e implementar propiedades en el protocolo

Quiero definir un protocolo con pocas propiedades y necesito usar esas propiedades en otra subclase de NSObject. Por favor, dame un enlace o un código de ejemplo. Necesito eso para trabajar con 10.5.

Gracias POR FAVOR COMPRUEBE EL SIGUIENTE CÓDIGO DE MUESTRA

@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

** Agregado: el código de compilación con arquitectura x86_64 funciona bien. Pero error si voy a cambiar la arquitectura a i386, entonces recibo las siguientes advertencias:

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

Solo quiero saber por qué funciona en x86_64 con @synthesize y no en i386. **

Respuestas a la pregunta(2)

Su respuesta a la pregunta