Как использовать Core Data Integer 64 с Swift Int64?

У меня есть атрибут CoreData на объекте, на котором я хочу хранить целочисленные значения больше, чемInt32.max а такжеUInt32.max, Значение используется в качестве индекса, поэтому производительность поиска имеет значение. Поэтому я решил использоватьInteger 64 как тип данных в CoreData.

Сейчас я борюсь за то, как сохранить Int64 на моем экземпляре сущности. Смотрите также следующие разные подходы, которые я пробовал.

использованиеNSNumber:

import Foundation
import CoreData

class Node : NSManagedObject {
    @NSManaged var id : NSNumber
}

node.id = Int64(1)
> 'Int64' is not convertible to 'NSNumber'

использованиеNSInteger:

import Foundation
import CoreData

class Node : NSManagedObject {
    @NSManaged var id : NSInteger
}

node.id = Int64(1)
> 'Int64' is not convertible to 'NSInteger'

использованиеInt64:

import Foundation
import CoreData

class Node : NSManagedObject {
    @NSManaged var id : Int64
}

node.id = Int64(1)
> EXC_BAD_ACCESS (code=1, address=...)

Как определить / назначить атрибут, чтобы использовать 64-битные целые числа?

Ответы на вопрос(1)

Ваш ответ на вопрос