您当前的位置: 首页 >  swift

Swift3.0 CoreData Fetch语法的一些改变

发布时间:2016-12-20 12:34:49 ,浏览量:0

在Swift 3.0之前,我们可以这样fetch数据:

var people = [NSManageObject]() //1 let fetchRequest = NSFetchRequest(entityName: "Person") do { //2 let results = try managedContext.executeFetchRequest(fetchRequest) //3  people = results as! [NSManagedObject]
} catch let error as NSError {
print("Could not fetch \(error), \(error.userInfo)")
}
 }

不过在Swift 3.0以后,要做一些调整,首先第1句修改为:

let fetchRequest = NSFetchRequest(entityName: "Person")

在这里你必须明确指定一种泛型,在第2句修改如下:

let results = try managedContext.fetch(fetchRequest)

最后第3句不需要做改变.

其实第1句也可以这么写:

let fetchRequest = NSFetchRequest(entityName: "Person")

这样第3句就可以将类型转换删掉了:

people = results
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    107766博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.2095s