Je veux poser une question sur l'objectif C. Quand j'étudie la bibliothèque sur le site Web du développeur Apple. Je vois toujours qu'il y a une sous-classe appelée "mutable". Par exemple, NSArray et NSMutableArray. Qu'est-ce que cela signifie à propos de ce mot? Y a-t-il une signification particulière? Quelqu'un peut-il me dire? Je vous remercie.Quelle est la signification du "mutable" dans l'objectif C?
Répondre
Cela signifie que vous pouvez modifier ses valeurs. Si vous regardez les documents NSMutableArray, vous verrez qu'il définit des méthodes supplémentaires comme -addObject:
. NSArray par lui-même n'a pas ces derniers (et peut donc être plus efficace/prendre moins de mémoire dans l'implémentation).
Notez également, si vous appelez [myMutableArray copy]
vous obtiendrez une copie non-mutables de celui-ci (que vous devez release0 plus tard. Et même, il est -mutableCopy
.
Mutable signifie que vous pouvez changer. Regardez la différence entre addObject de l'Objective-C Beginner's Guide il est dit dans NSMutableArray et arrayByAddingObject dans NSArray
la réponse à votre question.
il existe deux types de tableaux (et de généralement la plupart orientée vers les données Foundation classes) NSArray et NSMutableArray. Comme son nom l'indique, Mutable est modifiable, NSArray ne l'est pas. Cette signifie que vous pouvez faire un NSArray mais une fois que vous avez vous ne pouvez pas changer la longueur.
Cette note technique implique également que vous pouvez changement la longueur d'un tableau mutable après le tableau a été créé.
En général mutability stems from these meanings. Cela vous aidera à mieux comprendre quand vous le rencontrerez ailleurs.
- 1. Quelle est la signification du #define dans l'objectif C?
- 2. Quelle est la signification de ".. ::." en C#?
- 3. Quelle est la signification exacte de "int const *" dans C?
- 4. Quelle est la signification du symbole '@' dans Oracle SQL?
- 5. Dans Message.CreateMessage, quelle est la signification du paramètre "action"?
- 6. Quelle est la signification du fichier dispatch.fcgi dans Rails?
- 7. Quelle est la signification du terme «jambe» dans freeswitch
- 8. Quelle est la signification de $$ dans Ruby?
- 9. Quelle est la signification de cette structure C++?
- 10. Quelle est la signification de * au début d'une expression C?
- 11. Quelle est la signification de ce bloc, en Objective-C?
- 12. Quelle est la signification de cette déclaration en C#?
- 13. Quelle est la deuxième signification d'une seule perluète en C#?
- 14. Quelle est la signification du membre de données de chaîne?
- 15. Quelle est la signification de $ cette
- 16. Quelle est la signification de la portée nommée dans Rails?
- 17. quelle est la signification de ce coredump?
- 18. Quelle est la signification de l'instruction GO dans TSQL?
- 19. Quelle est la signification de "_FORM" dans ModelState?
- 20. Quelle est la signification de "()" dans un appel de fonction?
- 21. Quelle est la signification d'un délégué dans une classe?
- 22. Quelle est la signification de "h" dans "<% = h [...]%>"?
- 23. Quelle est la signification de cet attribut dans .NET
- 24. quelle est la signification de cette déclaration dans PHP
- 25. Quelle est la signification de CHECKDB = FALSE dans MSI?
- 26. Quelle est la signification de Default/NativeImage dans fuslogvw?
- 27. Quelle est la signification d'un trait de soulignement dans Perl ($ _, @_)?
- 28. Quelle est la signification particulière de "+" dans les URL?
- 29. Quelle est la signification de? = Dans les opérateurs ABAP?
- 30. Quelle est la signification d'un symbole dollar ($) dans SciLab?