Looking for objective-c Keywords? Try Ask4Keywords

Objective-C LanguagePropriétés


Syntaxe

  • @property ( optional_attributes, ... ) identifiant de type ;
  • identificateur de @synthesize = optional_backing_ivar;
  • identifiant dynamique

Paramètres

Attribut La description
atomic Implicite. Permet la synchronisation dans les méthodes d'accès synthétisées.
nonatomic Désactive la synchronisation dans les méthodes d'accesseur synthétisées.
readwrite Implicite. Synthétise getter, setter et back ivar.
readonly Synthétise uniquement la méthode getter et le support ivar, qui peuvent être assignés directement.
getter= nom Spécifie le nom de la méthode getter, implicite est propertyName .
setter= nom Spécifie le nom de la méthode setter, l'implicite est setPropertyName: Colon : doit faire partie du nom.
strong Implicite pour les objets sous ARC . La sauvegarde ivar est synthétisée en utilisant __strong , ce qui empêche la désallocation de l'objet référencé.
retain Synonyme de strong .
copy Même chose que strong , mais le composeur synthétisé appelle également -copy sur la nouvelle valeur.
unsafe_unretained Implicite, sauf pour les objets sous ARC. La sauvegarde ivar est synthétisée à l'aide de __unsafe_unretained , qui (pour obejcts) se traduit par un pointeur en suspens une fois que l'objet référencé est désalloué.
assign Synonyme de unsafe_unretained . Convient aux types sans objet.
weak Le backar ivar est synthétisé en utilisant __weak , donc la valeur sera annulée une fois que l'objet référencé sera désalloué.
class Les accesseurs de propriétés sont synthétisés en tant que méthodes de classe, au lieu de méthodes d'instance. Aucun stockage de sauvegarde n'est synthétisé.
nullable La propriété accepte les valeurs nil . Principalement utilisé pour les ponts rapides.
nonnull La propriété n'accepte pas les valeurs nil . Principalement utilisé pour les ponts rapides.
null_resettable La propriété accepte les valeurs nil dans setter, mais ne renvoie jamais de valeurs nil partir de getter. Votre implémentation personnalisée de getter ou setter doit garantir ce comportement. Principalement utilisé pour les ponts rapides.
null_unspecified Implicite. La propriété ne spécifie pas le traitement des valeurs nil . Principalement utilisé pour les ponts rapides.

Propriétés Exemples Liés