1. Vérifiez les informations : l'extension est souvent appelée catégorie anonyme (par exemple : dans l'extension d'extension de classe string, les attributs ajoutés str1 et la méthode show sont privés,
ne peut être utilisé que dans la classe String Accessible.
Excusez-moi : j'ai une question : qu'est-ce que cela signifie que les attributs ajoutés ne sont accessibles que dans la classe de chaîne
J'ai écrit l'extension NSString test.h et ajouté @property ? Attribut NSString *name.
Dans d'autres endroits, je peux accéder à : NSString *str1 = @"hello ";
str1.name Est-ce considéré comme un accès
2. . Si j'ajoute une méthode. Dans quel fichier cette méthode est-elle implémentée ?
Je voudrais demander, quelles sont les utilisations de [str1 copy], [mutStr2 mutCopy] ? Je pose beaucoup de questions lors des entretiens, mais elles ne semblent pas beaucoup utilisées dans la pratique.
4. Chargement paresseux des modèles de conception iOS. J'ai vu une telle introduction. Les modèles de conception incluent les modèles de proxy, MVC, singleton et d'observation. Le chargement paresseux est-il également un modèle de conception ? ? ? ? ! ! !
Pour ajouter des attributs à la catégorie, vous devez implémenter ses méthodes getter/setter
扩展只有一个.h文件。如果我加上了一个方法。这个方法实现在哪个 文件中?
L'implémentation est bien sûr un fichier .m
heathWang a parlé des trois premiers, laissez-moi essayer de répondre au dernier. Certes, iOS est un peu déroutant ici. Comme vous l'avez dit, le chargement paresseux, les observateurs, les singletons et les proxys sont des modèles de conception . MVC et MVVM sont appelés modèles de framework. AFNetwork et Foundation sont appelés frameworks.