我们正在试图编写一个从NSObject
(使用原始数据类型)到NSManagedObject
(使用NSNumber
)的封装器。 所以我们必须自动将原始类型转换为NSNumber
。将原始数据类型转换为NSNumber
我们知道objCType
通过NSInvocation
([invocation.methodSignature getArgumentTypeAtIndex:2]
)并同时获得值来设置([invocation getArgument:&argument atIndex:2]
)这种方式。
所以问题是:如何使用这些信息来创建一个NSNumber
出来。
任何想法?
你能否澄清一下,你是说你现在有一个NSObject子类,有x个属性/访问器类型为float,int,无论如何,并且你想用某种方式来生成NSManagedObject类型为NSNumber的访问器?您是否已经定义了NSManagedObject子类,因为您可以定义属性/访问器来使用基元类型。 – jrturton 2012-01-11 08:32:46
是啊......我的问题是我有一个协议(它使用浮点数,整数,long long,...)和我的NSManagedObject必须实现此协议 - 所以我正在寻找一种方法来实现这一点。我怎样才能定义哪个属性应该使用哪种基元类型?非常感谢你的帮助! – tomrei 2012-01-11 10:49:08
今天晚上这个弹出到我的rss,看起来就像你之后:http://www.cimgf.com/2012/01/11/handling-incoming-json-redux/ – jrturton 2012-01-11 18:26:04