簡體   English   中英

這個協議聲明怎么了?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM