1

次のコード行があります

@property (nonatomic, retain) id<MessageItemProtocol> *message;

ここで、エラーが発生します:「'retain' (または strong) 属性を持つプロパティは、オブジェクト タイプでなければなりません」

プロトコルであるため、エラーが発生していることはわかっています。それで、そのプロパティタイプはどうあるべきですか??

4

2 に答える 2

4

試す

@property (nonatomic, retain) id<MessageItemProtocol> message;

また

@property (nonatomic, retain) NSObject<MessageItemProtocol> *message;
于 2012-09-21T23:58:22.717 に答える
3

id既にポインタなので、必要ありません*

@property (nonatomic, retain) id<MessageItemProtocol> message;
于 2012-09-21T23:59:14.650 に答える