2013-01-10 17 views
14

可能性の重複:私の質問パー
What is the meaning of id?Objective-Cのプロパティ - "id"はどういう意味ですか?

私は明らかにiOSの開発とObjective-Cでのnoobです。私はチュートリアルに従っていましたが、私のインターフェイス(.h)の実装で宣言されたこの行を持っています:

@property (strong, nonatomic) id dataObject1; 

"id"はどういう意味ですか?

+0

@ H2CO3私はかなりの量のグーグルを行い、答えを見つけられませんでした。私はその質問をお詫び申し上げます。 – ScoobaSteve

+0

@ScoobaSteve大丈夫だよ、ちょっと驚いたよ... Objective-Cのリソースが必要な人は[これは参考になるかもしれない](http://gnustep.made-it.com/BG-objc/)。 –

+2

@HermannKleckerあなたは真面目です... LMGTFYに掲示するのは本当に重要なのですが、掲示していた内容が許可されていないと言った友人とオレンジ色の箱を迂回する必要がありましたか? –

答えて

11

idはオブジェクトのタイプです。たとえば、タイプはNSArray *またはintでした。

idタイプは、Objective-Cオブジェクト(そのクラスに関係なく)への参照を指定します。

+18

いいえ、idはintであってはなりません。 NSObject *のエイリアスです。だからそれはNSArrary *ではなくintである可能性があります。 intはオブジェクトではありません。それはスカラーです。 –

+1

あなたは正しいですが、私は '@ property'型の宣言を一般的に説明しようとしていました。型int型の宣言はまったく問題ありません。 – praseodym

+7

@HermannKleckerそれは間違っています。 'id'データ型はNSObject *のエイリアスではありません。 ** objc.h **で次のように宣言された 'typedef'です:' typedef struct objc_object { Class isa; } * id; ' – jlehr

関連する問題