Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift NSManagedObject为空_Swift_Nsmanagedobject - Fatal编程技术网

Swift NSManagedObject为空

Swift NSManagedObject为空,swift,nsmanagedobject,Swift,Nsmanagedobject,伙计们,我有一个巨大的问题,虽然我确实找到了一些关于它的东西,但解决方案有点旧,它涉及到Objective-C代码,这对我帮助不大,因为我需要一个快速的解决方案我面临的问题是,如果我试图创建一个NSManagedObject并设置一个属性,那么当我试图打印(或保存)它时,它就是空白的。fetch函数仅显示数组中的空值,类似于([,,,,]) 保存的代码如下: let appDelegate = UIApplication.sharedApplication().delegate as AppDe

伙计们,我有一个巨大的问题,虽然我确实找到了一些关于它的东西,但解决方案有点旧,它涉及到Objective-C代码,这对我帮助不大,因为我需要一个快速的解决方案

我面临的问题是,如果我试图创建一个NSManagedObject并设置一个属性,那么当我试图打印(或保存)它时,它就是空白的。fetch函数仅显示数组中的空值,类似于([,,,,])
保存的代码如下:

let appDelegate = UIApplication.sharedApplication().delegate as AppDelegate
let managedObjectContext = appDelegate.managedObjectContext!

var error: NSError?
let entity = NSEntityDescription.entityForName("Currency", inManagedObjectContext: managedObjectContext)

var currency = NSManagedObject(entity: entity!, insertIntoManagedObjectContext:managedObjectContext) as Currency
currency.symbol = "EUR"
println(" currency is \(currency)")`
而用于抓取的是:

if !managedObjectContext.save(&error) {
        println("Could not save \(error), \(error?.description)")
}
else {
    println("saved")
    println("\(currency)")

    let fetchRequest = NSFetchRequest(entityName:"Currency")
    let fetchedResults = managedObjectContext.executeFetchRequest(fetchRequest, error: &error) as [Currency]

    println("\(fetchedResults)")

}

我真的非常感谢任何帮助,因为这已经开始让我发疯了。非常感谢

如果这可能对其他人有所帮助,实际问题在于println
事实证明,您不能对NSManagedObject使用println,您必须使用NSLog…
因此数组不是空的,这只是println的一个bug,它不知道如何输出数据