如何将 objective-c 块存储到 NSDictionary 中?
How to store objective-c block into NSDictionary?
我想将一些块存储到 NSDictionary.When 发生了一些事件,块可以是 called.But 尝试 NSDictionary 时发生以下错误:
reason: '[<__NSDictionary0 0x157503950> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key defalut.'
是否可以将块存储到数据结构中?
如果您对错误的引用是准确的(希望它被复制和粘贴),则这与字典中的块无关。您在字典的 KVC 访问中使用了拼写错误的键。请注意,该错误引用了一个键 "defalut",我认为它应该是 "default"。在您的项目中搜索拼写错误的密钥。
此外,您应该考虑对此类密钥字符串使用符号常量,以确保密钥在您使用的任何地方始终相同。
我想将一些块存储到 NSDictionary.When 发生了一些事件,块可以是 called.But 尝试 NSDictionary 时发生以下错误:
reason: '[<__NSDictionary0 0x157503950> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key defalut.'
是否可以将块存储到数据结构中?
如果您对错误的引用是准确的(希望它被复制和粘贴),则这与字典中的块无关。您在字典的 KVC 访问中使用了拼写错误的键。请注意,该错误引用了一个键 "defalut",我认为它应该是 "default"。在您的项目中搜索拼写错误的密钥。
此外,您应该考虑对此类密钥字符串使用符号常量,以确保密钥在您使用的任何地方始终相同。