2013-01-10 21 views
14

Olası Çoğalt: sorumu Başına
What is the meaning of id?Amaç-C Özellikleri - "id" ne anlama geliyor?

Açıkçası iOS geliştirme ve Objective-C de bir çaylak değilim. Bir öğretici takip ediyordu ve bu hat benim arabiriminde (.h) uygulanmasını ilan ettiler:

@property (strong, nonatomic) id dataObject1; 

"id" ne anlama geliyor?

+0

@ H2CO3 Adil bir şekilde googling yaptım ve cevabı bulamadım. Soru için özür dilerim. – ScoobaSteve

+0

@ScoobaSteve Tamam, sert hisler yok, sadece şaşırdım ... İyi Objective-C kaynaklarına ihtiyacınız varsa, bu yararlı olabilir (http://gnustep.made-it.com/BG-objc/). –

+2

@HermannKlecker Ciddi misin ... Yasaklamayı ve yayınladığınız içeriğin izin verilmediğini söyleyen dost turuncu kutuyu atlamanız gerektiğinden, LMGTFY'ye göndermek gerçekten çok önemli miydi? –

cevap

11

id nesnenin türüdür; Örneğin, bunun yerine, örneğin NSArray * veya int olabilir.

id türü, herhangi bir Objective-C nesnesine (sınıfından bağımsız olarak) bir başvuru belirtir.

+18

Hayır, kimlik int olamaz. NSObject * 'in takma adıdır. Yani NSArrary olabilir * ama int değil. int hiç bir nesne değildir. Bu bir skaler. –

+1

Haklısın, ama genel olarak 'property 'türünde bildirimi açıklamak istedim -' int 'türünde bir özelliği bildirmek gayet iyi. – praseodym

+7

@HermannKlecker Bu yanlış. "Id" veri türü "NSObject *" adlı bir takma addır *; Aşağıdaki gibi ** objc.h ** olarak bildirilen bir "typedef": typedef struct objc_object { Sınıf isa; } * id; ' – jlehr