NSManagedObject 数据从 coreData 到文本

NSManagedObject data from coreData to text

我正在使用 coreData 并且我已经获取了数据,但我想使用结果将文本分配给新变量以便我可以填充 URL.

我想使用 idtoken 结果,所以我可以用其中的文本创建一个变量。

这是我的实际代码:

   @IBAction func boton(sender: AnyObject) {
    var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as     AppDelegate)
    var context:NSManagedObjectContext = appDel.managedObjectContext!

    var datosGuardados = NSFetchRequest(entityName: "SparkData")
    datosGuardados.returnsObjectsAsFaults = false;

    var datosRecuperados:NSArray = context.executeFetchRequest(datosGuardados, error: nil)!

    println(datosRecuperados)
    println("hay \(datosRecuperados.count) resultados")
    var res = datosRecuperados [datosRecuperados.count-1] as NSManagedObject

    println(res)

这就是我得到的:

<NSManagedObject: 0x7ffef1c35eb0> (entity: SparkData; id: 0xd000000000500000 <x-coredata://714BECAF-F850-4C30-86BA-BC29CEB15F90/SparkData/p20> ; data: {\n    id = 7hj54758s29k22f;\n    token = 112586939;\n})"
)

hay 20 resultados

<NSManagedObject: 0x7ffef1c35eb0> (entity: SparkData; id: 0xd000000000500000 <x-coredata://714BECAF-F850-4C30-86BA-BC29CEB15F90/SparkData/p20> ; data: {

   id = 7hj54758s29k22f;
    token = 112586939;
})

看起来微不足道。

var myNewVariable = res.valueForKey("id")

顺便说一句,最好将名称 id 更改为其他名称,否则您可能会遇到麻烦。试试 idNumber.