Classification - Où est écrite l'implémentation de la méthode d'extension ? objectif-c
迷茫
迷茫 2017-05-02 09:38:18
0
2
814

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 ?

3. Copie profonde, copie superficielle. Seule la copie de l'objet immuable NSString est une copie superficielle. Tout le reste est une copie complète. J'ai préparé ces questions d'entretien et je les ai toutes comprises.

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 ? ? ? ? ! ! !

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(2)
滿天的星座

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

当属性类型为 NSString 时,经常用此特质来保护其封装性,因为传递给设置方法的新值有可能指向一个 NSMutableString 类的实例。这个类是 NSString 的子类,表示一种可修改其值的字符串,此时若是不拷贝字符串,那么设置完属性之后,字符串的值就可能会在对象不知情的情况下遭人更改。所以,这时就要拷贝一份“不可变” (immutable)的字符串,确保对象中的字符串值不会无意间变动。只要实现属性所用的对象是“可变的” (mutable),就应该在设置新属性值时拷贝一份。
仅有的幸福

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal