Comment utiliser la Base de Données de type Entier 64 avec Swift Int64?

J'ai un CoreData attribut d'une entité sur laquelle je veux stocker les valeurs de nombre entier plus grand que Int32.max et UInt32.max. La valeur est utilisée comme un indice, d'une sorte de recherche de la performance est importante. J'ai donc opté pour l'utilisation de Integer 64 que le type de données dans CoreData.

Maintenant, je suis en difficulté sur la façon de stocker un Int64 sur mon instance d'entité. Voir aussi les différentes approches que j'ai essayé.

Utilisation NSNumber:

import Foundation
import CoreData

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

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

Utilisation NSInteger:

import Foundation
import CoreData

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

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

Utilisation Int64:

import Foundation
import CoreData

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

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

Comment l'attribut être défini /assignés dans l'ordre d'utiliser les entiers 64 bits?

OriginalL'auteur bouke | 2014-06-22