问题标签 [kvc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - KVC合规性测试
是否有任何类似于 LLVM 的静态分析器的工具可以测试 Objective C 类是否 100% KVC 兼容?
objective-c - @synthesized 属性和 KVC
使用@synthesize 生成的setter 是否应该与KVC 兼容?我发现生成的 getter 和 setter 符合 KVC 的声明,它不应该调用其中一种方法吗?
执行:
并通过以下方式对其进行测试:
xcode - 尝试在 Xcode 中使用 KVC 来更新 TextLabel
我有一个 TextField,我正在尝试通过使用 KVC 运行我的代码来更新值。不幸的是,我似乎无法更新初始值。
我已经使用了启动代码的按钮上的绑定,我想更新的 TextField 只是不想更新。请原谅我的 n00bish 问题,但我整天都在网上搜索,浏览教程,以不同的方式重写代码,似乎无法弄清楚为什么这个非常简单的任务不起作用。
这是我的 KVC.h 文件:
这是我的应用程序头文件:
最后,这是我无法更新的代码中的函数。
(如您所见,我尝试更新 2 种不同的方式,但都不起作用。分配似乎可以很好地设置初始变量,日志显示我在方法中,只是无法让我的标签更新过去分配)。
任何想法或想法将不胜感激。
objective-c - Objective-C & KeyValueCoding:如何避免 valueForKeyPath 异常:?
我有一个类型的对象,id
想知道它是否包含给定的值keyPath
:
现在,我将它包装到一个@try{ } @catch{}
块中,以避免在找不到给定的 keypath 时出现异常。有没有更好的方法来做到这一点?检查给定的 keypath 是否存在而不处理异常?
非常感谢,
斯特凡
objective-c - 使用 NSPredicate 的不同对象
我有一个自定义对象的 NSArray。考虑自定义对象具有 PageNumber 属性。我想用“customObject.PageNumber is distinct”之类的条件过滤我的 NSArray。
我知道我可以遍历数组并消除具有重复 pageNumbers 的对象。但是有什么简单的方法可以做到吗?我试过了,
它给了我唯一的页码(如 7、8、9)。但我想要自定义对象本身,而不仅仅是页码。任何谓词可以帮助我吗?
objective-c - 组合 KVC 集合运算符
是否可以在 iOS 中组合 KVC 集合运算符?就像是:
现在,我正在这样做:
但我想知道组合运算符是否会带来更好的性能。
html - GRMustache 格式的数字,或 iOS 中具有数字格式的 HTML 模板引擎
我不确定如何最好地解决这个问题。我试过用自己的方式解决这个问题,但到目前为止失败了。我尝试使用 GRMustache,却发现我正在尝试显示float
在我尝试使用的模板中看起来很丑陋的 s。
基本上,我有一个模型,我试图通过模板将输出作为 HTML。理想情况下,我只是将变量名称/键路径放入模板中,然后模板会被解析为实际值(几乎)呈现到位。但是,我使用的模型使用浮点数进行所有计算,我真的希望它们呈现为逗号分隔的整数字符串(例如(float)9382.233325
=> "9,382"
)。
我似乎在 GRMustache 中找不到任何涵盖这种情况的文档,但我想这不会是一个不常见的要求。有谁知道如何使用 GRMustache 或通过其他技术来做到这一点?
objective-c - NSArray 的 -valueForKey 的问题:当它的 item 是 NSDictionary
我有一个包含 的项目的数组NSDictionary
,我想将这些项目转换为其他对象,我的第一个想法是valueForKey:
,所以我为 添加了一个类别方法toMyObject
,NSDictionary
并调用:
[array valueForKey:@"toMyObject"]
但它并没有按预期工作,它只是返回NSNull
s 的数组。
如果我不想枚举数组,有什么想法可以解决这个问题?