说我有以下的Objective-C类:我如何一般使用KVC更新字段?
@interface Foo {
int someNumber;
NSString *someString;
}
和原因,我不会进入这里,我想用KVC更新,以通用的方式,对这些变量的值:
[f setValue:object forKey:@"someNumber"];
or
[f setValue:object forKey:@"someString"];`
如果object
是一个字符串,我更新someNumber
变量,看来我需要知道使用NSNumberFormatter获得一个NSNumber然后可可自动转换到内部setValue:forKey:
一个int。
有没有什么办法可以避免这个自定义代码,并让Cocoa从字符串推断转换为int,还是我需要每次都捕获这种情况并自己处理它?