问题标签 [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 回答
782 浏览

ios - 核心数据 - 为什么即使在访问属性后对象数据仍然存在错误?

我正在使用 Core Data,并且我有一个托管对象,描述表明它的数据是错误的。
我尝试使用点语法访问属性,但它为零。
如果我使用-[object valueForKey:@"key"]; 对象触发错误,我得到正确的值。从那时起,我可以使用object.key访问它并且它可以工作。

为什么即使访问属性后对象数据仍然存在错误?

编辑:首先我想补充一点,有问题的属性是 NSDictionary 类型并在模型中定义为 Transformable 。

代码很简单:
NSDictionary *d = object.property;其中 object 是由 CoreData 管理的 NSManagedObject。在这行之后d为零。

NSDictionary *d = [object valueForKey:@"property"]; 在此行之后d是正确的值。

0 投票
3 回答
1209 浏览

objective-c - 如何使用 KVC 更改 UIButton 的标题?

我有一个 UIButtons 数组,并且想一次将它们的所有标题设置为特定值,而不是遍历数组。我发现的唯一解决方案是通过键值编码,即这样的:

但是,按钮的titleLabel属性是只读的,不能更改。我也尝试使用按钮的标题属性作为键路径,但它也不起作用。

我之前通过使用 KVC 一次更改所有按钮的“启用”属性来完成此操作,效果很好,但是如果我想更改标题,它就不起作用(我假设这是因为UIButton 的新 ControlState 功能,允许为其各种状态提供多个标题)。

那么,有没有人有一个单行解决方案(没有循环)来更改数组中每个按钮的标题?

0 投票
1 回答
284 浏览

objective-c - [myArray objectAtIndex:i].kvc 中的属性

任何人都知道此代码之前的 kvc 密钥/密钥路径

0 投票
2 回答
476 浏览

objective-c - 将 BOOL 属性关联到整个 NSArray 的最简洁方法

我有几个 NSArray,它们保存相互关联的 UIView 对象的集合(NSArray 是 soundView0、soundView1、soundView2 和 soundView3)。我希望能够将 BOOL 属性与将启用/禁用数组中的 UIViews 的整个数组相关联。

完成此操作的最干净/最正确的方法是什么?

0 投票
1 回答
159 浏览

xcode - 如何使用 CALayer 的“+ (id) defaultValueForKey”等返回原始属性值?

所以.. CALayerKVC“扩展”处理所有怪人的......比如......

如果您不提供值, Apple 的文档会提到如何最好地对结构进行编码,当它们引用默认值时......

例如,如果 key 的值是 CGSize 结构,则该方法返回一个包含 (0.0,0.0) 的大小结构,该结构包含在 NSValue 对象中。

但是,我不知道如何提供正常的、臭的、原始的,即CGFloat

我试过@VAL-typeNSNumber编码,

return ![key isEqualToString:@"lineWidth"] ?: @3;

并且没有可行NSValue的方法,甚至拼命尝试将它们投向id

return ![key isEqualToString:@"zPosition"] ?: (id)262453;// lol

这是怎么回事?由于 CALayer 的奇数性质,这只是“哦,你不能”的情况吗?我尴尬地忽略了一个明显的解决方案?或者它只是一个阴暗的 API - 拒绝记录它自己的缺点?

0 投票
2 回答
1007 浏览

objective-c - Remove UIColor CGColor - KVC warning

How to remove [[UIColor grayColor] CGColor] stupid warning?

Incompatible pointer types sending 'CGColorRef' (aka 'struct CGColor *') to parameter of type 'id'

thanks.

0 投票
1 回答
120 浏览

iphone - KVC 使用 valueForKeyPath 发布 objs?

我有很多名为_Obj_1,_Obj_2等的对象...
我想全部释放。

我正在使用 KVC。特别是要释放所有,我使用:

铿锵分析仪告诉我[obj release];

调用者此时不拥有的对象的引用计数不正确递减?

我该如何解决?

这不是 ARC 项目。

0 投票
1 回答
937 浏览

objective-c - 在 NSDIctionary 中对数字使用最大/最小值时出错

使用新的文字语法创建字典,因此:

然后,我想找到最大值,如下所示:

但我收到此错误:

还尝试过以旧方式实际创建 NSNumber,例如 [NSNumber numberWithInt:2]。

0 投票
4 回答
7804 浏览

objective-c - 自定义类 NSObject 不符合键值编码

可能重复:
为什么我的对象不符合键值编码?

我有一本字典,我想将键/值添加到自定义类,但我总是收到错误,即该类不符合 KVC,但 Apple 文档说明它应该是。

我的代码:

联系对象.h:

ContactObject.m:

我想我错过了一些非常愚蠢的东西:)

请,任何帮助表示赞赏...

问候,马蒂亚斯

0 投票
1 回答
408 浏览

nssortdescriptor - KVC 使用 MagicalRecord 排序

KVC直到现在我都用来访问对象的属性。

在我的对象中,我有一个这样的方法:

我可以使用这种KVC方法

但我不能用来创建NSFetchRequestController(此代码使用 MagicalRecord)

这是错误: