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. **