2011-11-08 2 views
1

Je viens sauté dans l'objectif C.Est-ce considéré comme une propriété?

Lorsque je crée un bouton et le connecter à mon code, je reçois la ligne de code suivante dans ma rubrique propriété:

IBOutlet UIButton *btn; 

J'ai appris que La syntaxe de la propriété est [class] *[variable name].

Qu'est-ce que IBOutlet dans ce cas?

Répondre

2

N ° IBOutlet est simplement une macro resolves to nothing.

Leur but est simplement de faire savoir à Interface Builder que vos variables (dans votre cas, UIButton * btn) peuvent être utilisées pour lier des éléments de l'interface utilisateur à votre code dans Xcode.

-2

Avez-vous déjà utilisé un constructeur d'interface? IBOutlet est une macro qui vous permet de faire référence à des vues dans le constructeur d'interface à partir de votre code. Dans votre cas, il vous permet de raccorder UIButton au constructeur de l'interface afin que vous puissiez utiliser une référence à partir de votre code. En plus d'être utilisé pour laisser le constructeur d'interface vous voulez raccorder la variable à une vue, il n'est pas utilisé du tout et résout réellement à rien.

2

Ce n'est pas une propriété. C'est juste une déclaration variable. La version de la propriété de ce serait

@property (nonatomic, retain) IBOutlet UIButton *btn; 

Et puis dans votre dossier de mise en œuvre, vous placerait

@synthesize btn 

juste au-dessous de la ligne @implmentation.

Questions connexes