Como usar o Core Data Integer 64 com o Swift Int64?

Eu tenho um atributo CoreData em uma entidade na qual desejo armazenar valores inteiros maiores queInt32.max eUInt32.max. O valor é usado como um índice, portanto, o desempenho da pesquisa é importante. Então, eu optei por usarInteger 64 como tipo de dados no CoreData.

Agora estou lutando para armazenar um Int64 na minha instância de entidade. Veja também as seguintes abordagens diferentes que eu tentei.

UsarNSNumber:

import Foundation
import CoreData

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

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

UsarNSInteger:

import Foundation
import CoreData

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

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

UsarInt64:

import Foundation
import CoreData

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

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

Como o atributo deve ser definido / atribuído para usar números inteiros de 64 bits?

questionAnswers(1)

yourAnswerToTheQuestion