扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Playground 的出现无疑是大大的提高了开发效率,可以节省大量的编译时间。
创新互联建站主要从事成都网站设计、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务霍邱,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792这里介绍在 Playground 中使用 CoreData 的小技巧。
我们新建一个工程 iOS 项目工程。
点击 File -> New -> File , 在工程中新建文件 Data Model 文件
在 model 中添加一个 Entitle,如下图
编译工程后,在 Product 选择生成的 .app 文件,找到该目录,如下图
查看包中的文件,如图
可以看到一个 Mode.momd 文件, 如图
在工程中新建一个 playground 文件
把刚才的 Model.momd 文件拷贝到 playground 的 Resource 目录下
在 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)
结果如图
参考链接
作者: HuminiOS - 极光( JPush 为极光团队账号,欢迎关注)
原文: http://www.jianshu.com/p/818c063cf686
知乎专栏:极光日报
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流