So definieren und implementieren Sie Eigenschaften im Protokoll

Ich möchte ein Protokoll mit wenigen Eigenschaften definieren und muss diese Eigenschaften in einer anderen NSObject-Unterklasse verwenden. Bitte gib mir einen Link oder Beispielcode. Ich brauche das, um mit 10.5 zu arbeiten.

Danke BITTE PRÜFEN SIE DEN FOLGENDEN MUSTERCODE

@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

** Hinzugefügt: Das Hinzufügen von Code zur x86_64-Architektur funktioniert einwandfrei. Aber Fehler, wenn ich die Architektur auf i386 ändere, erhalte ich folgende Warnungen:

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

Ich möchte nur wissen, warum es in x86_64 mit @synthesize und nicht in i386 funktioniert. **

Antworten auf die Frage(4)

Ihre Antwort auf die Frage