问题标签 [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.
ios - 核心数据 - 为什么即使在访问属性后对象数据仍然存在错误?
我正在使用 Core Data,并且我有一个托管对象,描述表明它的数据是错误的。
我尝试使用点语法访问属性,但它为零。
如果我使用-[object valueForKey:@"key"]; 对象触发错误,我得到正确的值。从那时起,我可以使用object.key访问它并且它可以工作。
为什么即使访问属性后对象数据仍然存在错误?
编辑:首先我想补充一点,有问题的属性是 NSDictionary 类型并在模型中定义为 Transformable 。
代码很简单:
NSDictionary *d = object.property;
其中 object 是由 CoreData 管理的 NSManagedObject。在这行之后d为零。
NSDictionary *d = [object valueForKey:@"property"];
在此行之后d是正确的值。
objective-c - 如何使用 KVC 更改 UIButton 的标题?
我有一个 UIButtons 数组,并且想一次将它们的所有标题设置为特定值,而不是遍历数组。我发现的唯一解决方案是通过键值编码,即这样的:
但是,按钮的titleLabel属性是只读的,不能更改。我也尝试使用按钮的标题属性作为键路径,但它也不起作用。
我之前通过使用 KVC 一次更改所有按钮的“启用”属性来完成此操作,效果很好,但是如果我想更改标题,它就不起作用(我假设这是因为UIButton 的新 ControlState 功能,允许为其各种状态提供多个标题)。
那么,有没有人有一个单行解决方案(没有循环)来更改数组中每个按钮的标题?
objective-c - [myArray objectAtIndex:i].kvc 中的属性
任何人都知道此代码之前的 kvc 密钥/密钥路径
objective-c - 将 BOOL 属性关联到整个 NSArray 的最简洁方法
我有几个 NSArray,它们保存相互关联的 UIView 对象的集合(NSArray 是 soundView0、soundView1、soundView2 和 soundView3)。我希望能够将 BOOL 属性与将启用/禁用数组中的 UIViews 的整个数组相关联。
完成此操作的最干净/最正确的方法是什么?
xcode - 如何使用 CALayer 的“+ (id) defaultValueForKey”等返回原始属性值?
所以.. CALayer
KVC“扩展”处理所有怪人的......比如......
如果您不提供值, 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 - 拒绝记录它自己的缺点?
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.
iphone - KVC 使用 valueForKeyPath 发布 objs?
我有很多名为_Obj_1
,_Obj_2
等的对象...
我想全部释放。
我正在使用 KVC。特别是要释放所有,我使用:
铿锵分析仪告诉我[obj release];
调用者此时不拥有的对象的引用计数不正确递减?
我该如何解决?
这不是 ARC 项目。
objective-c - 在 NSDIctionary 中对数字使用最大/最小值时出错
使用新的文字语法创建字典,因此:
然后,我想找到最大值,如下所示:
但我收到此错误:
还尝试过以旧方式实际创建 NSNumber,例如 [NSNumber numberWithInt:2]。
objective-c - 自定义类 NSObject 不符合键值编码
可能重复:
为什么我的对象不符合键值编码?
我有一本字典,我想将键/值添加到自定义类,但我总是收到错误,即该类不符合 KVC,但 Apple 文档说明它应该是。
我的代码:
联系对象.h:
ContactObject.m:
我想我错过了一些非常愚蠢的东西:)
请,任何帮助表示赞赏...
问候,马蒂亚斯
nssortdescriptor - KVC 使用 MagicalRecord 排序
KVC
直到现在我都用来访问对象的属性。
在我的对象中,我有一个这样的方法:
我可以使用这种KVC
方法
但我不能用来创建NSFetchRequestController
(此代码使用 MagicalRecord)
这是错误: