2009-06-24 11 views
2

Objective Cでintをプロパティとして定義しようとすると、エラーが発生します(オブジェクト型ではありません)。私はNSIntegerとintを使用しようとしましたがどちらも動作しません。Objective Cのプロパティ定義の問題

コード: int seat;

@property(nonatomic、retain)int席;

+0

NSIntegerは、(32ビットアプリケーションでは)整数型(64ビットアプリケーションでは)のtypedefなので、シナリオでは32ビットアプリケーションを作成する場合はtypedefです、intとNSIntegerを使うことは同じことです。 –

答えて

11

intやNSIntegerは、オブジェクトではなくプリミティブ型であるため、保持することはできません。

@property (nonatomic, assign) int seats; 
+1

@property(nonatomic、assign)intシートがもっと明確になります。 –

+0

@Peter N Lewis - よろしくお願いします – teabot