key-value-coding相关内容
我知道对象属性的字符串名称.我将如何使用字符串获取和设置该属性? 解决方案 虽然@weichsel 是正确的,但还有更好的方法. 使用: [anObject valueForKey:@"propertyName"]; 和 [anObject setValue:value forKey:@"propertyName"]; 显然,@"propertyName" 可以是一个在运行时
..
我读了很多关于 NSDecimal、NSNumber、NSNumberDecimal、CFNumber 的书……对我来说,它开始像丛林一样. 基本上,我正在尝试创建一个简单的模型类来处理简单的计算,如下所示: #import @interface 测试:NSObject{浮动利率;浮动金额;int 持续时间;}- (float)capitalizedAmount;@结尾@实施测试- (fl
..
有什么方法可以使用 valueForKeyPath 访问 NSArray 元素?例如,谷歌的反向地理编码服务返回一个非常复杂的数据结构.如果我想得到这个城市,现在我必须把它分成两个调用,就像这样: NSDictionary *address = [NSString stringWithString:[[[dictionary objectForKey:@"Placemark"] objectAt
..
我正在尝试让键值观察适用于 NSMutableArray.下面是被观察类 MyObservee 的 .h 文件: @interface MyObservee : NSObject {@private int someValue;@private NSMutableArray *someArray;}@property (readwrite,assign) int someValue;- (NSM
..
一个类有一个 NSMutableArray 类型的属性(和实例变量),带有合成访问器(通过 @property).如果您使用以下方法观察此数组: [myObj addObserver:self forKeyPath:@"theArray" options:0 context:NULL]; 然后像这样在数组中插入一个对象: [myObj.theArray addObject:NSString.
..
objectForKey 和 valueForKey 有什么区别?我在文档中查找了两者,在我看来它们是一样的. 解决方案 objectForKey: 是一个 NSDictionary 方法.NSDictionary 是一个类似于 NSArray 的集合类,不同之处在于它不使用索引,而是使用键来区分项目.键是您提供的任意字符串.没有两个对象可以具有相同的键(就像 NSArray 中没有两个对
..
我使用 xib 文件创建了一个简单的 iPhone 应用程序,并在视图中添加了一个按钮.创建一个 IBOutlet 与之连接.每次,我启动它,它会崩溃.完整的错误信息如下:2014-05-03 08:10:19.742 test[1435:a0b] * 由于未捕获的异常而终止应用 'NSUnknownKeyException', reason: '[ setValue:forUndefine
..
我有一个 NavigationController、名为“ViewController"的根视图控制器和名为“SettingsViewController"的第二个视图控制器.我有一个从“ViewController"到“SettingsViewController"的segue,它一直有效,直到我尝试通过参考插座将一个名为“usernameField"的UITextField连接到“Settin
..
我遇到了错误(在主题中说明),因为有时属性“id"不会在返回的 json 中存储包含“$oid"的哈希值.例如 有时我会: "id":{"$oid":"4eea972209f47a0028000140"} 有时我会得到 "id":"4eea972209f47a0028000140" 我正在尝试检查以下代码以应对这种不规则性 if ([[question valueF
..
假设我有一个 NSDictionary,其中包含一个 NSArray 和一个 NSDictionary 的两个子集合: NSMutableDictionary *mkDict(void){NSMutableDictionary *dict=[NSMutableDictionary 字典];NSMutableDictionary *sub=[NSMutableDictionary 字典];NSMu
..
我有一个包含键和值的 NSDictionary,有些值也将是 NSDictionarys... 到任意(但合理)的级别. 我想获得所有有效 KVC 路径的列表,例如给定: {"foo" = "bar",“qux"= {“炸玉米饼"=“美味","burrito" = "也很好吃",}} 我会得到: ["富","qux","qux.taco",“qux.burrito"] 是否有一种
..
我今天正在看一段代码,注意到这个特定的编码器使用点表示法来访问实例方法(这些方法不使用值,它们只是返回值). 例如: @interface MyClass:NSObject {}-(双)加;@结尾@implementation MyClass-(double)valueA {返回3.0;}-(double)valueB {返回7.0;}-(双)加{返回self.valueA + self
..
我有一个带有自定义属性的 CALayer 子类,声明为: @interface MyLayer:CALayer@property(nonatomic,retain)NSNumber * customValue;@结尾@implementation MyLayer@synthesize customValue = _customValue;@结尾 我想在显式的 CATranasction 内
..
我正在编写一个包含很多常量的程序。我决定将它们全部放在一个单独的类中,然后按需要的类将其导入。这些文件看起来与此类似。 // Constants.h extern const int baseCostForBuilding; extern const int maxCostForBuilding; //等等 // Constants.m const int baseC
..
根据Apple的文档键值《编码编程指南》 中,您可以在结构属性上调用valueForKey:和setValue:forKey:,它们应自动包装在NSValue对象中.我发现当我在NSDecimal上进行此调用时,出现以下错误: -[NSInvocation getArgument:atIndex:]: struct with unknown contents found while gett
..
可能重复: 为什么我的对象不符合键值编码? 我正在使用字典,我想将键/值添加到自定义类中,但是我总是会收到错误消息,该类不符合KVC,但是Apple文档指出应该如此. 我的代码: ContactObject.h: @interface ContactObject : NSObject + (ContactObject *)testAdding; @end C
..
我的团队决定应该快速编写新文件,我发现在Objective-C对象中使用KVC在Swift对象上设置属性是一个奇怪的问题. 我的Objective-C设置如下属性:[textObject setValue:0.0 forKey:@"fontSize"] 我的Swift对象(textObject)为此属性提供了一个自定义的setter/getter. var fontSize
..
我将不得不编写一个非常定制的类似CSV的解析器/解码器.我在Github上寻找开源的,但是没有找到适合我需求的东西.我可以解决这个问题,但是我的问题是,将其作为Swift中的TopLevelDecoder实现是否完全违反了键/值解码. 我有键,但不完全是键/值对.在CSV文件中,每列数据都有一个键, 我需要解析的文件有很多问题: 逗号不仅用于分隔字段,而且在某些字段内也有逗号.示
..
我有一个包含字典对象的数组.在每本词典中,键是通用的.现在,我想获取该键的所有值.我已经通过迭代获得了这些值,但是我正在寻找一种可以直接完成此工作的简单方法或默认方法. 能否请您帮我得到一种达到目的的默认方法?谢谢. 数据结构是这样的: Match Football
..
嘿.我正在从文件中读取字符串,并尝试使用结果字符串使用KVC方法-setValue:forKeyPath:在对象上设置BOOL属性.但是,这会中断,但例外:-[NSCFString charValue]: unrecognized selector sent to instance 0x7fff711023b0.我猜这是因为BOOL是从char类型定义的.有没有解决的办法?谢谢! 解决方案
..