1. Xcode 中的 Diagnostic Tools

    好久没更新了, 实习做的是 crash 处理和性能提升有关的东西, 底层和 debug 看得比较多, 以后周末有空更一些. …


  2. 美团 iOS 校招面经

    今年投移动端人的特别少, 准备面试的时候都查不到什么资料, 而且自己这么菜都有人要emmm …


  3. LeetCode #91: 解码问题

    动态规划教做人 …


  4. 有符号整数除以2与右移1位的性能比较

    一直以来写东西都说可以用右移一位来代替除以2操作, 会提高性能, 但一直不知道为什么, 这次折腾一下, 看看是在哪里提高性能的. …


  5. Objective-C 中的 block

    看完了 swift 中的闭包, 自然又重新看了一下 Objective-C 中的 block, 之前因为没写过, 所以浏览一遍就过去了, 现在发现了解一下实现对于理解 swift 有很大的好处, 毕竟 swift 简化了太多底层的东西. …


  6. swift 中的闭包捕获

    关于闭包捕获相关的问题在官方文档上并没有写在一起, 系统地整理一下, 复习了一遍. …


  7. 将 Core Data 数据文件备份成 sqlite 文件

    额我知道 Core Data 默认就是以 sqlite 文件保存的数据…题目上说的意思是将这个数据文件备份出来给其他的 Core Data 栈使用, 比如我的应用场景是把手机上 Core Data 文件同步到手表 app 上(当然数据量很小才这么干). …


  8. 在 Swift 中使用 async/await

    用 nodejs 写了点东西才发现入理异步不仅仅是 Promise 这点东西, 在 ES7 标准中, async/await 的引入使得可以像写同步代码一样写异步. 虽然 Swift 目前没有在语言层面上支持 Promise 和 async/await, 不过有 PromiseKitAwaitKit 这样的库来简化我们的异步代码. …


  9. Core Data 与 json 转换

    进行网络请求时还是 json 格式使用最多, swift 4 中新添加的Codable协议使得自定义格式与 json 转换更加方便, 不过因为 Core Data 中的NSManagedObject类的一些小问题, 不能直接遵守Codable协议, 所以分享一下自己的方法. …


  10. 把 Core Data 储存在 App Group 中

    最近又看了一遍 Core Data , 顺便把 app 的数据改为了 Core Data 储存, 虽然数据量并不大. 对于在 App Group 中使用 Core Data, 官方文档好像只说了一句话:

    Use Core Data, SQLite, or Posix locks to help coordinate data access in a shared container.
    不同于UserDefaults, Core Data 中并没有直接使用 Group Identifier 初始化的方法, 网上资料也很少, 记录一下. …