objective-c - 键值编码是否支持声明的属性的自定义访问器名称?

标签 objective-c cocoa key-value-coding accessor declared-property

Cocoa 的

键值编码使属性的获取/设置操作变得简单。无论如何,文档说它只识别预定义的命名模式。我认为此功能可以支持声明的属性。实际上声明属性的基本访问与Key-Value编码的搜索模式相同。问题是自定义访问器。由于自定义访问器存储为属性的属性,因此我认为可以轻松地在键值编码中支持它们。但我找不到关于此的提及。

使用自定义访问器对声明的属性使用键值编码时,常规行为是什么?

最佳答案

如果您想使用键值编码,您的访问器方法必须符合特定的命名约定。在有关(自定义)访问器方法名称的部分中,Objective-C Programming Language Guide特别提到您“应该[通常]指定符合键值编码的访问器方法名称。”

有关哪些名称符合 KVC 的详细信息,请参阅 Accessor Search Implementation Details在键值编码编程指南中。

关于objective-c - 键值编码是否支持声明的属性的自定义访问器名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8486826/

相关文章:

php - 目标 PHP 和键值编码

ios - 将 UIViewControllers 保存在内存中

objective-c - Xcode 无法发出预编译 header ?

ios - 未调用 Facebook Native Ads FBNativeAdsManagerDelegate 实现方法

objective-c - 将 NSDictionary 写入 NSPasteboard

objective-c - KVC数组: getters vs indexed accessors?

ios - 为什么缓冲区需要在 NSInvocation 上被 __unsafe_unretained - getArgument :atIndex:?

cocoa - 将 NSMenuItem 的标题椭圆化为菜单的宽度

objective-c - 以编程方式将自定义对象数组传递给 NSMatrix 中的 NSCell