2014-08-28 51 views
3

所有,iOS版 - 隐式强制数据库中的32位不建议

请帮帮忙,我想我要疯了,但我有一个现有的应用程序,它是专为32位的标准设备。然而,当我在它有问题的64位运行,我得到以下几点:

CoreData: warning: Property 'jobId' is a 64 bit scalar type on class 'JobSummary' 
that does not match its entity's property's 32 bit scalar type. 
Implicit coercion to 32 bits in the database is not recommended. 

jobIdNSInteger

是他们的事情,我需要做它在两个工作吗?目前它是一个或另一个。

+0

问题是'int','NSNumber'等等是他们想要的。他们从平台变为平台,实际上是不可移植的。 – 2014-08-28 11:29:58

+0

与基元不同,NSNumber应该是可移植的。 – 2014-10-29 10:33:30

回答

1

如果可行,则将标量值转换为对象,即NSNumber。在新的型号版本中,请确保您需要的型号是int(如果您不确定,请将它们放大)。

3

在斯威夫特你可以使用这样的事情:

@NSManaged var jobId: Int32 

它适用于32位和64位器件的罚款。