Swift3.0 CoreData Fetch语法的一些改变
2016-12-20 12:34
323 查看
在Swift 3.0之前,我们可以这样fetch数据:
不过在Swift 3.0以后,要做一些调整,首先第1句修改为:
在这里你必须明确指定一种泛型,在第2句修改如下:
最后第3句不需要做改变.
其实第1句也可以这么写:
这样第3句就可以将类型转换删掉了:
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<NSFetchRequestResult>(entityName: "Person")
在这里你必须明确指定一种泛型,在第2句修改如下:
let results = try managedContext.fetch(fetchRequest)
最后第3句不需要做改变.
其实第1句也可以这么写:
let fetchRequest = NSFetchRequest<NSManagedObject>(entityName: "Person")
这样第3句就可以将类型转换删掉了:
people = results
相关文章推荐
- Swift3.0 CoreData Fetch语法的一些改变
- Swift3.0 CoreData Fetch语法的一些改变
- Swift3中方法可变参数语法的一些改变
- Swift3中方法可变参数语法的一些改变
- Swift 3.0 使用CoreData兼容iOS9和iOS10的CoreData实例
- swift3.0:CoreData的使用
- Swift3中方法可变参数语法的一些改变
- Swift3.0相对于2.3语法的一些变化
- Swift3中方法可变参数语法的一些改变
- Swift3中方法可变参数语法的一些改变
- Swift3中方法可变参数语法的一些改变
- Swift-3.0相对于2.3语法的一些变化
- ios开发中是CoreData的一些详细介绍。
- <Swift>IOS开发Swift语言中应用CoreData之数据存取
- Swift Core Data 图片存储与读取Demo
- coredata swift 简单入门
- coredata swift 简单入门
- swift CoreData中CoreData: warning: Unable to load class named问题
- 5.Swift初探-函数输入输出参数语法,控制流语法的一些新概念
- [Swift 开发] swift支持多线程操作数据库类库-CoreDataManager