Ni le code affiché est une déclaration d'interface;.. Accesseurs vont dans un contexte @implementation
, et sont généralement créés à l'aide de la directive @synthesize
, comme dans
@synthesize str;
@synthesize date;
Il y a un certain nombre d'attributs qui peuvent aller après une déclaration de propriété. dans ce cas, le readwrite
spécifie que peut être réglée la valeur de la propriété (en utilisant la syntaxe someObject.str = @"foo"
), le contraire est readonly
, ce qui signifie que la valeur de la propriété ne peut pas être défini. - assign
- par opposition à copy
ou retain
- signifie que la valeur de la propriété est définie directement, tandis que les deux derniers créent une copie de la valeur et conservent la valeur, respectivement.
Cette documentation est très bonne, bien que je n'ai pas trouvé si je peux échanger les attributs comme: @property (copier, readwrite) Valeur NSString *; @property (lecture, copie) Valeur NSString *; – okami
@okami: vous pouvez échanger l'ordre, mais il y a un ordre dans lequel ils sont classiquement écrits et qui s'écartent de ce qui peut être moins utile pour d'autres personnes qui scannent votre code. – corprew
Lien cassé. :( – devios1