问题标签 [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.

0 投票
1 回答
394 浏览

objective-c - KVC合规性测试

是否有任何类似于 LLVM 的静态分析器的工具可以测试 Objective C 类是否 100% KVC 兼容?

0 投票
3 回答
2025 浏览

objective-c - @synthesized 属性和 KVC

使用@synthesize 生成的setter 是否应该与KVC 兼容?我发现生成的 getter 和 setter 符合 KVC 的声明,它不应该调用其中一种方法吗?

执行:

并通过以下方式对其进行测试:

0 投票
1 回答
454 浏览

xcode - 尝试在 Xcode 中使用 KVC 来更新 TextLabel

我有一个 TextField,我正在尝试通过使用 KVC 运行我的代码来更新值。不幸的是,我似乎无法更新初始值。

我已经使用了启动代码的按钮上的绑定,我想更新的 TextField 只是不想更新。请原谅我的 n00bish 问题,但我整天都在网上搜索,浏览教程,以不同的方式重写代码,似乎无法弄清楚为什么这个非常简单的任务不起作用。

这是我的 KVC.h 文件:

这是我的应用程序头文件:

最后,这是我无法更新的代码中的函数。

(如您所见,我尝试更新 2 种不同的方式,但都不起作用。分配似乎可以很好地设置初始变量,日志显示我在方法中,只是无法让我的标签更新过去分配)。

任何想法或想法将不胜感激。

0 投票
6 回答
7228 浏览

objective-c - Objective-C & KeyValueCoding:如何避免 valueForKeyPath 异常:?

我有一个类型的对象,id想知道它是否包含给定的值keyPath

现在,我将它包装到一个@try{ } @catch{}块中,以避免在找不到给定的 keypath 时出现异常。有没有更好的方法来做到这一点?检查给定的 keypath 是否存在而不处理异常?

非常感谢,

斯特凡

0 投票
2 回答
3969 浏览

objective-c - 使用 NSPredicate 的不同对象

我有一个自定义对象的 NSArray。考虑自定义对象具有 PageNumber 属性。我想用“customObject.PageNumber is distinct”之类的条件过滤我的 NSArray。

我知道我可以遍历数组并消除具有重复 pageNumbers 的对象。但是有什么简单的方法可以做到吗?我试过了,

它给了我唯一的页码(如 7、8、9)。但我想要自定义对象本身,而不仅仅是页码。任何谓词可以帮助我吗?

0 投票
1 回答
255 浏览

objective-c - 组合 KVC 集合运算符

是否可以在 iOS 中组合 KVC 集合运算符?就像是:

现在,我正在这样做:

但我想知道组合运算符是否会带来更好的性能。

0 投票
2 回答
864 浏览

html - GRMustache 格式的数字,或 iOS 中具有数字格式的 HTML 模板引擎

我不确定如何最好地解决这个问题。我试过用自己的方式解决这个问题,但到目前为止失败了。我尝试使用 GRMustache,却发现我正在尝试显示float在我尝试使用的模板中看起来很丑陋的 s。

基本上,我有一个模型,我试图通过模板将输出作为 HTML。理想情况下,我只是将变量名称/键路径放入模板中,然后模板会被解析为实际值(几乎)呈现到位。但是,我使用的模型使用浮点数进行所有计算,我真的希望它们呈现为逗号分隔的整数字符串(例如(float)9382.233325=> "9,382")。

我似乎在 GRMustache 中找不到任何涵盖这种情况的文档,但我想这不会是一个不常见的要求。有谁知道如何使用 GRMustache 或通过其他技术来做到这一点?

0 投票
2 回答
336 浏览

ios - KVC 合规性 - 声明 iVar 的指南

我已经看到支持以 2 种通用格式(在各种书籍、博客等中)声明的属性的ivars :

苹果文档说,前一个是关键值合规所必需的

哪一个最合适?

0 投票
2 回答
2344 浏览

objective-c - NSArray 的 -valueForKey 的问题:当它的 item 是 NSDictionary

我有一个包含 的项目的数组NSDictionary,我想将这些项目转换为其他对象,我的第一个想法是valueForKey:,所以我为 添加了一个类别方法toMyObjectNSDictionary并调用:

[array valueForKey:@"toMyObject"]

但它并没有按预期工作,它只是返回NSNulls 的数组。

如果我不想枚举数组,有什么想法可以解决这个问题?

0 投票
1 回答
226 浏览

objective-c - 重新加载以前卸载的包时 KVO/KVC 崩溃

我遇到了可加载捆绑包和 KVO 的问题。似乎任何将 KVO 观察者附加到它的实例的类都不能通过 NSBundle 的-unload方法安全地卸载。

我正在执行以下操作:

而在bundle的原理类-init方法中,

循环经历了多次迭代,有时在第二轮崩溃,有时在第三十轮。

它总是在这个回溯中崩溃,带有 EXC_BAD_ACCESS 信号。

完整代码在这里

您可以在此处下载显示此问题的示例项目。

我认为这是 Cocoa 中的一个错误,但我想知道是否有人能看到我是否在这里做任何愚蠢的事情?