240 发简信
IP属地:台湾
  • 120
    SQLite的原子提交及WAL日志模式

    原子提交 原子提交(Atomic Commits)是SQLite这种事务型数据库的一个重要特性。原子提交意味着单个事务中的所有数据库更改要么全部发生,要么全部不发生,不会出现...

  • 作者不严谨, FMDatabaseQueue是可以保证多线程同时操作,但是必须是用同一个FMDatabaseQueue对象进操作才能保证,否则会出现A正在操作D,B也操作D,B会遇到D被锁住的情况,这样的情况B会操作失败. 作者只用了3条数据测试,显然偶然性极高.并不具备代表性. 我用for循环1000次异步操作同一个数据,发现有几个操作遇到被锁住的情况,导致插入失败.

  • iOS保证线程安全的几种方式

    转载自:https://www.jianshu.com/p/938d68ed832c# 一、前言 前段时间看了几个开源项目,发现他们保持线程同步的方式各不相同,有@synch...

  • 多个版本的 CocoaPods 的切换

    很多 iOS 项目都是基于特定版本的 CocoaPods,使用其他版本的 CocoaPods 执行 pod install 或 pod update 可能出现项目无法编译的问...

  • 120
    iOS-代码混淆加固策略

    技 术 文 章 / 超 人 对于IOS来说,由于系统是封闭的,APP上架需要通过App Store,安全性来说相当高。但是对于大厂和知名APP而言,别人给的安全保障永远没有自...

  • iOS代码加固/混淆

    原文链接:http://fighting300.com...众所周知的是大部分iOS代码一般不会做加密加固,因为iOS APP一般是通过AppStore发布的,而且苹果的系统...

  • 120
    Graphics and Animations 原理

    整体技术层级 注意:这几个层级我们平常可能多少会接触到,查看文档大致了解下原理。 大致流程如下: 首先,由 app 处理事件(Handle Events),如:用户的点击操作...