核心数据,获取请求

时间:2017-03-13 00:58:20

标签: ios swift core-data swift3 nsfetchrequest

我写了这个方法来读取我的数据库,但每次调用它时,它都会创建一个带有nil NSManaged Objects的新核心数据对象。为什么会这样?

<小时/>

func readDatabaseWithStringArrayAndStrings() -> (String, [MyContactCard]?)
{
    let context = self.appDelegate!.persistentContainer.viewContext
    let request = MyContactCard.createFetchRequest()
        request.returnsObjectsAsFaults = false

    do{
        var str="" //str obj

        let myResults = try context.fetch(request)


        print("myResults results: \(myResults)")

        return (str, myResults)

    }
    catch{
        return (error.localizedDescription, nil)

    }
}
      //caller 
  _ = MyContactCard(context: self.appDelegate.persistentContainer.viewContext).
      readDatabaseWithStringArrayAndStrings()

输出

first method execution
第一个方法执行

second method execution
第二个方法执行

0 个答案:

没有答案