2014-08-28 28 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位器件的罰款。