将原始数据类型转换为 NSNumber
我们正在尝试编写一个从 NSObject
(使用原始数据类型)到 NSManagedObject
(使用 NSNumber
)的包装器。 所以我们必须自动将原始类型转换为NSNumber
。
我们通过 NSInitation
知道了 objCType
([in Vocation.methodSignature getArgumentTypeAtIndex:2]
),并且还获取了要设置的值 ([invocation] getArgument:&argument atIndex:2]
) 这样。
所以问题是:如何使用这些信息来创建一个 NSNumber
。
有什么想法吗?
We are trying to write a Wrapper from NSObject
(using primitive datatypes) to a NSManagedObject
(using NSNumber
).
So we have to automatically convert the primitive type to a NSNumber
.
We know the objCType
through NSInvocation
([invocation.methodSignature getArgumentTypeAtIndex:2]
) and also get the value to set ([invocation getArgument:&argument atIndex:2]
) this way.
So the problem is: How to use this information to create a NSNumber
out of it.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有几种方法可以做到这一点。它们都在 Non 下概述-核心数据文档中的标准持久属性。
然后,Core Data 会动态地将您的数据转换为您需要的数据或从您需要的数据进行转换。
There are several approaches to do this. They're all outlined under Non-Standard Persistent Attributes in the Core Data documentation.
Core Data will then convert your data on the fly to / from what you need.