博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Playground 你不知道的小技巧, CoreData 的使用
阅读量:4589 次
发布时间:2019-06-09

本文共 1534 字,大约阅读时间需要 5 分钟。

Playground 的出现无疑是大大的提高了开发效率,可以节省大量的编译时间。

这里介绍在 Playground 中使用 CoreData 的小技巧。

  1. 我们新建一个工程 iOS 项目工程。
  2. 点击File -> New -> File , 在工程中新建文件 Data Model 文件
    1240
  3. 在 model 中添加一个 Entitle,如下图
    1240
  4. 编译工程后,在 Product 选择生成的 .app 文件,找到该目录,如下图
    1240
  5. 查看包中的文件,如图
    1240
  6. 可以看到一个 Mode.momd 文件, 如图
    1240
  7. 在工程中新建一个 playground 文件
    1240
  8. 把刚才的 Model.momd 文件拷贝到 playground 的 Resource 目录下
    1240
  9. 在 playground 中就可以直接使用这个 Model 资源了
//: Playground - noun: a place where people can playimport UIKitimport CoreData// Core Data Stack Setup for In-Memory Storepublic func getModelContext(name:String) -> NSManagedObjectContext {    // Replace "Model" with the name of your model  let modelUrl = NSBundle.mainBundle().URLForResource(name, withExtension: "momd")  guard let model = NSManagedObjectModel.init(contentsOfURL: modelUrl!) else { fatalError("not this file") }    let psc = NSPersistentStoreCoordinator(managedObjectModel: model)  try! psc.addPersistentStoreWithType(NSInMemoryStoreType, configuration: nil, URL: nil, options: nil)    let context = NSManagedObjectContext(concurrencyType: .MainQueueConcurrencyType)  context.persistentStoreCoordinator = psc    return context}let context = getModelContext("Model")// Insert a new Entitylet ent = NSEntityDescription.insertNewObjectForEntityForName("Entity", inManagedObjectContext: context)ent.setValue("fasf", forKey: "name")try! context.save()// Perform a fetch requestlet fr = NSFetchRequest(entityName: "Entity")let result = try! context.executeFetchRequest(fr)print(result)

结果如图

1240

作者:HuminiOS - 极光开发者

原文:
知乎专栏:

转载于:https://www.cnblogs.com/jpush88/p/6524493.html

你可能感兴趣的文章
sql语句优化的30种方法
查看>>
MyISAM和InnoDB的区别
查看>>
springboot2.0 management.security.enabled无效
查看>>
spring cloud启动zipkin,报错maven依赖jar包冲突 Class path contains multiple SLF4J bindings
查看>>
源发行版8需要目标发行版1.8
查看>>
Cleartext HTTP traffic to xxx not permitted解决办法
查看>>
[Docker] Win10中安装Docker并运行Nginx镜像
查看>>
salesforce入门
查看>>
MySQL 8.017连接Navicat中出现的问题
查看>>
Css布局
查看>>
遇到的小问题
查看>>
sql server的Case When Then关键字的使用
查看>>
Css进阶
查看>>
SQL在工作中遇到的问题
查看>>
在电脑CMD中通过pip安装完部分文件后PyCharm仍无法使用的解决方法
查看>>
笨方法学Python3(21-44)
查看>>
笨方法学python3
查看>>
Linux for Matlab中文注释乱码(亲测有效)
查看>>
RK3399Pro Android Rock-X 人工智能开发系列(1)
查看>>
RK3399Pro Android Rock-X 人工智能开发系列(2)
查看>>