UIGestureRecognizer 键值编码

Posted

技术标签:

【中文标题】UIGestureRecognizer 键值编码【英文标题】:UIGestureRecogniser key-value coding 【发布时间】:2014-11-04 20:38:36 【问题描述】:

我正在尝试在 UIGestureRecogniser 上使用键值编码。下面的代码行在尝试设置值时崩溃。 UIGestureRecogniser 是否符合键值编码协议以及可以使用哪些替代方案?

gesture.setValue(NSValue(CGPoint: draggedObjectOffset), forKey: "draggedObjectOffset")

*** 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合键拖拽对象的键值编码。”

【问题讨论】:

【参考方案1】:

问题不在于UIGestureRecognizer 不遵守键值编码协议,而在于它不接受键"draggedObjectOffset" 的值。键值编码在许多方面类似于@property 语句。您不能将任意数据分配给声称“符合键值编码”的对象的任意键。

我建议编写一个简单的子类来完成这项任务。

【讨论】:

以上是关于UIGestureRecognizer 键值编码的主要内容,如果未能解决你的问题,请参考以下文章

SQL注入防御绕过——二次编码之干掉反斜杠

如何在pyspark中获取RDD的键值输出

键值编码数组问题

来自 xib 键值编码崩溃的 UITableHeaderFooterView

此类不符合 @IBInspectable 的键值编码

带有键值编码和 BOOL 的 JSONKit