2013-02-18 1 views

Répondre

5

NSKeyValueCoding fait partie de Foundation. Donc, si vous #import <Foundation/Foundation.h> vous avez déjà inclus l'en-tête.

NSKeyValueCoding est un protocole informel. Cela signifie que les classes ne s'y conforment pas explicitement. Au contraire: Le protocole prétend que la classe à laquelle il est déclaré, NSObject dans ce cas, comprend toutes ses méthodes. Donc: Vous ne pouvez pas écrire une classe (NSObject dérivée) dans Cocoa qui n'est pas conforme à KVC.

Mais: Vous pouvez ajouter des propriétés non compatibles KVC à cette classe, par exemple en utilisant des noms amusants pour les accesseurs. Il pourrait être logique pour une implémentation de suivre les règles pour être KVC compliant ou même KVO compliant.

+0

Merci Nikolaï, ça a aidé. –

+0

@Nikolai, pouvez-vous répondre à ma [question] connexes (http://stackoverflow.com/questions/27835715/making-a-protocols-property-kvc-compliant)? –

Questions connexes