2012-01-11 59 views
2

我们正在试图编写一个从NSObject(使用原始数据类型)到NSManagedObject(使用NSNumber)的封装器。 所以我们必须自动将原始类型转换为NSNumber将原始数据类型转换为NSNumber

我们知道objCType通过NSInvocation[invocation.methodSignature getArgumentTypeAtIndex:2])并同时获得值来设置([invocation getArgument:&argument atIndex:2])这种方式。

所以问题是:如何使用这些信息来创建一个NSNumber出来。

任何想法?

+0

你能否澄清一下,你是说你现在有一个NSObject子类,有x个属性/访问器类型为float,int,无论如何,并且你想用某种方式来生成NSManagedObject类型为NSNumber的访问器?您是否已经定义了NSManagedObject子类,因为您可以定义属性/访问器来使用基元类型。 – jrturton 2012-01-11 08:32:46

+0

是啊......我的问题是我有一个协议(它使用浮点数,整数,long long,...)和我的NSManagedObject必须实现此协议 - 所以我正在寻找一种方法来实现这一点。我怎样才能定义哪个属性应该使用哪种基元类型?非常感谢你的帮助! – tomrei 2012-01-11 10:49:08

+0

今天晚上这个弹出到我的rss,看起来就像你之后:http://www.cimgf.com/2012/01/11/handling-incoming-json-redux/ – jrturton 2012-01-11 18:26:04

回答

0

有几种方法可以做到这一点。它们全部在Core Data文档中的Non-Standard Persistent Attributes下列出。

核心数据会随即将您的数据转换为您需要的数据。

+0

谢谢......但这种做法是对我清楚。我的想法是,如果可以解决这个问题而不必写入很多自定义代码。 – tomrei 2012-01-12 09:19:35

+0

你可以更具体(样本)你想要转换的东西吗? – 2012-01-12 18:30:20

相关问题