2015-09-19 1 views
15

私はNSArrayの上のカテゴリを作成しようとしていると私はのObjectTypeを返すメソッドを追加することを前提とした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 

あなたはあまりにも@implementationブロックでそれらを見てみたいと思います場合enhancement requestを提出することをお勧めします。

関連する問題