[英]Whats wrong with this protocol declaration?
我這樣做是在學習,有人告訴我NSString返回類型的類型不正確。
是類型應該是(NSString*)
而不是(NSString)
@protocol MyExampleProtocol <NSObject>
@required
@property (nonatomic,retain) NSString *model;
@property (nonatomic,retain) NSString *resgisteration;
-(NSString) getModelAndRegistration();
@optional
@property (nonatomic,retain) NSString *engine;
@property (nonatomic,retain) NSString *chasis;
-(NSString) getEngineAndChasis();
@end
是的,您需要返回一個指向NSString對象的指針,因為NSString不是原始類型。 因此,您需要使用
- (NSString *) getEngineAndChasis;
另外,刪除括號,這些在Objective-C中不使用
是類型應該是(NSString *)not(NSString)
是的,返回類型應該為NSString*
。 在Objective-C中,除原始數據類型(如int,float等)外,所有事物都是引用,而且成員函數也沒有像C ++那樣具有end ()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.