键值编码和NSDictionary有什么区别? KVC具有addValue:forKey,NSDicationary具有addObject:forKey,这给我的印象是它们的结构非常相似。

最佳答案

Key Value Coding是一组使用字符串标识符访问对象内容的约定。符合KVC的类具有遵循KVC命名约定的属性。许多不同的技术都位于KVC之上,并依靠它来发挥作用。 KVC被实现为informal protocol上的NSObject。只要对象的属性符合KVC命名约定,就可以将KVC与NSObject的所有后代一起使用。

相反,NSDictionary是表示类集群的Foundation集合类。

KVC是Cocoa中的基本概念,您对其了解的越多,您的应用程序就会越好。

关于ios - 键值编码和NSDictionary有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25110087/

10-10 18:33