首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Swift实践:使用CoreData存储多种数据类的通讯录1. CoreData支持存储数据类型2. 使用CoreData存储多种数据类的通讯录3. Codable

    看了一看上一篇文章的更新时间,已经可以追溯到两个月前了。确实又是满怀愧疚的更新这一篇文章。 最近这一个月新开了一个Swift自习室,没想到瞬间就满了40个人,心里面还是有点小小的激动的。...这次我们要往这个通讯录里面加入更多的元素,目的也是为了学习CoreData如何存储更多的数据类型。 完成后的效果: ? contact.gif 1. CoreData支持存储数据类型 ?...,从managedContext中查询数据 保存。...写过的人应该都知道实现 NSCoding 协议的代码写起来很痛苦,特别想哭,尤其是当属性非常多的时候。 于是乎,Swift 4 中引入了 Codable 帮我们解决了这个问题。...下一篇我们就不能再用Xcode创建自带的CoreData来搞事情了,我们要自己搞一个CoreData Stack来实现管理。

    2.1K30

    储存篇 - CoreData使用大全

    在传统的项目中我们都使用OC变成,但是CoreData默认使用的是Swift语言,所以我们要设置回来OC,详情见图片 ? 同时需要将codegen选为Manaul/None ?...dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // 用于支持版本迁移的参数...Card时,才会查询数据库,加载Card实体的信息。...国外开发者开源了一个基于CoreData封装的第三方——MagicalRecord,就像是FMDB封装SQLite一样, MagicalRecord封装的CoreData,使得原生的CoreData更加容易使用...另外还有其他的第三方存储库: 可以存对象的数据库realm-cocoa使用时参考这篇文章:移动端数据库新王者:realm ---- 参考文章: iOS 开发之 CoreData CoreData的使用

    2.6K20

    iOS 面试策略之系统框架-网络、推送与数据处理

    Token的出现避免了服务器频繁的查询用户名和密码,降低了数据库的查询压力。 Cookie 是客户端保存用户信息的机制。...Session 一般用于用户验证。它默认存在服务器的一个文件里,当然内存、数据库里也可以存储。...关键词:#闭包 Completion Handler 一般用于处理 API 请求之后的返回数据。...如果配合 Swift 的面向协议的编程来实现该 API,整个代码会更加灵活。 信息推送 7. iOS 开发中本地消息通知的流程是怎样的?...相比于前两者, NSKeyedArchiver 可以任意指定存储的位置和文件名。 CoreData。前面几种方法,都是覆盖存储。修改数据要读取整个文件,修改后再覆盖写入,十分不适合大量数据存储。

    1.9K00

    iOS开发常用之开发资源

    iOS开发的一些奇巧淫技1 - TableView不显示没内容的Cell怎么办; 键盘事件:IQKeyboardManager ; app不流畅:KMCGeigerCounter ; CoreData...今天分享的规范来自raywenderlich.com团队成员共同完成的,希望对学习OC的朋友们有所指导和帮助。 迅速 Swift开源项目精选-v1.0 - Swift开源项目精选-v1.0。...Swift编程语言中文版 - Swift编程语言中文版。 swifttoolbox - swifttoolbox swift开发的开源库汇总。...SwiftGuide - 这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排 - 非常不错,值得推荐。 Awesome Swift - 一个收集了很多Swift开发资源的网站。...Swift-On-iOS - JohnLui的Swift在iOS代码仓库上。 30DaysofSwift - 30DaysofSwift自学iOS - 三十天三十个Swift项目。

    94420

    Swift 周报 第十八期

    苹果公司 据悉,苹果收购曼联这条消息出自英国小报《The Daily Star》,苹果公司计划斥资大约 70 亿美元用于收购曼联,但据外媒 MacRumors 直接联系多名知情人士,确认这则报道是错误的...Swift论坛 讨论是否应该用 Codable 还是用 NSCoding[3] 讨论NSKeyedArchiver, CoreData 和其他的存储方案[4] 讨论数组的悬空指针[5] do {...特别感谢 Swift社区 编辑部的每一位编辑,感谢大家的辛苦付出,为 Swift社区 提供优质内容,为 Swift 语言的发展贡献自己的力量。.../t/should-i-stick-with-codable-or-switch-back-to-nscoding/61604 [4]NSKeyedArchiver, CoreData 和其他的存储方案...: https://forums.swift.org/t/nskeyedarchiver-coredata-and-other-storage-solutions/61603 [5]数组的悬空指针: https

    2K20

    【IOS开发高级系列】CoreData专题

    :将一个数据对象标记为删除,但是要等到 Context 提交更改时才真正删除数据对象 -undo回滚最后一步操作,这是都 undo/redo 的支持 -lock加锁,常用于多线程以及创建事务。... = [context executeFetchRequest:fetch error:nil]; [sort release]; [fetch release];         在上面代码中,我们查询在指定日期之后创建的...-setSortDescriptors:设置查询结果的排序方法 -setAffectedStores:设置可以在哪些数据存储中查询 2 CoreData PG概述     Using the Core...7.1.1 NSPredicate         NSPredicate用于查询和过滤在SQL中作为查询条件通常用WHERE,但在CORE DATA中作为查询条件就可以用到NSPredicate....Batch Updates,一些数据验证工作就落在了程序员的身上(你需要写一段代码验证更新后的数据是合法的,用户可不希望在跑步APP上看到自己今天跑步里程是个负数)。

    72150

    swift3.0 coreData的使用-日记本demo效果需求分析创建工程添加数据库改写Detail页面改写Master页面Demo地址

    效果.gif 需求分析 基于官方MasterDetail模板,官方写了很多复杂的coredata逻辑,在此基础上快速开发简单的日记本程序。...M-D.png 使用swift和coredata ? 选择语言和coredata.png 添加数据库 官方给数据库添加了一个时间戳字段,我们再添加一个内容字段就可以了 ?...fatalError("Unresolved error \(nserror), \(nserror.userInfo)") } } 在navBarRight上增加一个按钮用于保存...并传递当前查询出来的数据对象 我这里是使用stroyboard ID来获取视窗 override func tableView(_ tableView: UITableView, didSelectRowAt...pushViewController(controller, animated: true) } 更改新增日志按钮的方法 默认模式是点击新增直接tableview多一行数据,我们这里的需求则是进入新增的编辑页面

    63440

    Swift 定制 Core Data 迁移

    模型非常简单,只包含一个实体:Track,Track.swift 代码如下:Copy codeTrack.swiftimport Foundationimport CoreData@objc(Track...lastPlayedAt:表示上次播放曲目的日期。title:表示曲目的标题的字符串。artistName:表示艺术家的名称的字符串。...给它起一个名称,并以第一个模型版本为基础:现在,让我们创建 Artist 实体并添加所有字段:也让我们为新的 Artist 实体创建 NSManagedObject 子类,Artist.swift 代码如下...现在,让我们为 Track 实体添加缺失的关系,并删除 artistName 和 json 属性:并更新 NSManagedObject 子类以反映更改,Track.swift 文件代码如下:import...我们将创建一个新的类,该类继承自 NSEntityMigrationPolicy,并在旧的 Track 实体上创建并链接一个新的关系到 Artist 实体,V2MigrationPolicy.swift

    8300

    Ask Apple 2022 中与 Core Data 有关的问答 (下)

    在应用程序中一次性加载 CoreData 数据并将其保存在局部变量中使用多个 FetchRequests我目前在 SwiftUI 中使用 UICalendarView 并从 CoreData 中获取数据...我想知道这里的最佳做法是什么。谢谢!A:一般来说,不同的视图经常使用不同的获取请求。对于日期范围之类的内容,你可能希望一次获取一批。过长的 I/O 会使您的视图绘图停滞。...xxx+CoreDataProperties.swift 中是通过扩展为 Entity 的属性创建的声明,xxx+CoreDataClass.swift 是类的定义。...另外可以考虑使用 CloudKit API 查询云端的数据条数,然后与已经同步到本地的记录数进行比对,获得大致的同步进度( 此方式仅适用于数据模型简单,关系不太复杂的情况 )。...A:Core Data 的可选性理念早于 Swift 的存在,允许属性暂时无效。

    3.3K20

    窥探Swift编程之别样的HelloWorld

    从今天就开始陆陆续续的发布一些有关Swift语言的东西,虽然目前在公司项目开发中Objective-C还是iOS开发的主力军,但是在不久的将来Swift将会成为iOS开发中的新生宠儿。...好了不扯淡了,“少壮不努力,长大学编程”,切入今天的正题,来窥探一下Swift语言。   ...先说明一下编译环境:Xcode6.3,当然Xcode6.0以后的版本都支持Swift语言,然后我们就可以在苹果专门为Swift设计的Playground上来为所欲为的搞搞Swift语言了。...然后点击Next, 如果在你的项目中要使用CoreData来存储数据的话,你可以选择User Core Data。 ?     4....一起期待下面的一些Swift教程吧,最后要感谢清华大学出版社给予的对《Swift编程入门经典》的翻译工作。

    1.8K80

    Swift Core Data 分阶段迁移

    虽然这种方法性能良好且运行良好,但很难维护,不适用于应用程序扩展,并且存在高度的错误风险。例如,对于每个需要自定义迁移的新模型,你需要定义一个映射模型,以定义如何将每个模型的现有版本迁移到新版本。...正如在 WWDC23 中宣布的那样,与在 Swift 数据模型之间执行迁移的方式非常相似,你现在可以使用 NSStagedMigrationManager 实例以编程方式定义 Core Data 迁移。...让我们比较一下我们的 Track 模型之前和之后的情况,CoreData.swift 文件代码如下:Copy codeCoreData.swift// Beforeimport Foundationimport...CoreData@objc(Track)public class Track: NSManagedObject, Identifiable { @nonobjc public class func...StagedMigrationFactory.swift 文件代码如下:import Foundationimport CoreDataimport OSLog// 1extension Logger

    10210

    CoreData和FMDB你用哪个?

    概括:         我们先说说这两个东西,CoreData 和 FMDB,其实就我自己而言觉得这两个都不错,刚开始是接触FMDB的,CoreData是工作后自己看的。...苹果推荐开发者去使用CoreData,但 FMDB 在 git 上的那上万颗星星也说明了开发者对它的喜爱。...再说说今天我们想说的,也是我看其他人的博客学到的,给大家分享出来。关联数据库和视图,简单的想一下这么一个场景。...实体描述,直接点其实就是库里面的表 NSFetchRequest 查询请求, 查 删 改 你都的简历请求,找到你要修改的那一条数据 NSPredicate 请求的条件,方法...[NSPredicate predicateWithFormat:@"stuNum == 20"] 意思是建立一条 stuNum = 20 的查询条件 */ 其次就是学习使用CoreData的时候可能会有疑惑的地方

    1.7K100

    Swift Playgrounds 4 娱乐还是生产力

    关于 Swift Playgrounds 在 Swift 语言发布的两年后,苹果于 WWDC 2016 上推出了 iPad 版本的 Swift Playgrounds。...更好的代码补全和帮助 在 4.0 版之前,Swift Playgrounds 采用了一种适合触摸屏方式的代码补全机制: image-20211219201452934 此种方式并不适用于习惯了专业 IDE...Source 目录来实现对部分 SPM 进行测试•app 模式下不提供调试功能•app 模式下,系统功能选项不足,尤其不提供任何与 iCloud 服务相关的功能•无法单独开发与 CoreData、SpriteKit...当前的 Swift Playgrounds 适用于如下的人群或场景: •对编程感兴趣的孩子和学生(传统优势领域)•对智能玩具有编程需要的人•掌握了基本的 Swift 编程技巧需要进一步提高的使用者•想接触...专业的 Swift 开发者也不应错过 Swift Playgrounds 这个优秀的工具,更多地挖掘 iPad 的潜力。

    76520

    Ask Apple 2022 中与 Core Data 有关的问答

    如何保存枚举类型Q:在 Core Data 中存储 Swift 枚举( 有或没有关联值 )的推荐方法是什么?A:一种可能的解决方案是将枚举存储为 Transformable 以处理关联值的情况。...虽然这种方式会浪费一定的存储空间,但具备转换效率高和可查询的优势。...A:在每个版本中添加一个新的托管对象模型会更安全,但是如果您从一个版本到另一个版本的更改经过充分测试以表明适用于轻量级迁移推断,那么单个托管对象模型就足够了。...阅读 [在 Core Data 中查询和使用 count 的若干方法](在 Core Data 中查询和使用 count 的若干方法 "在 Core Data 中查询和使用 count 的若干方法")...A:@FetchRequest 的谓词属性是一个 Binding,它会在更改时重绘视图。从 Swift 3.0 开始,FetchRequest 支持在视图中动态修改它的谓词和排序描述。

    2.9K20
    领券