2015-09-19 67 views
15

我一直在試圖創建的NSArray一個類別看的NSArray的界面我認爲補充說,返回一個對象類型的方法是:有沒有辦法在NSArray的類別中使用ObjectType?

// interface 
- (nullable ObjectType)giveMeAnObject; 

// implementation 
- (nullable ObjectType)giveMeAnObject 
{ 
    ObjectType object = nil; 
    return object; 
} 

但是不工作,我得到錯誤消息預期')'中的返回類型。

回答

21

看來你可以在接口中使用輕量級泛型,但不是實現。

@interface NSArray<ObjectType> (MyAdditions) 

- (nullable ObjectType)giveMeAnObject; // specify return type 

@end 


@implementation NSArray (MyAdditions) 

- (id)giveMeAnObject // use id for the implementation 
{ 
    return nil; 
} 

@end 

您可能要提交一份enhancement request如果你想看到他們在@implementation塊了。

相關問題