5 Star 12 Fork 3

Aron / YTBaseDBManager

 / 详情

第一次安装APP,启动后就插入一条数据,插入失败

已完成
创建于  
2020-08-13 09:24
//先调用
[YTBusinessDBManager sharedInstance];
//插入一条数据

此时因为

// 数据库版本控制
// 当前的方法如果是放在初始化方法中
// versionControlWithNewDBVersion 方法调用 initTables 方法 会使用到当前单例对象
// 因为初始化未完成,所以会造成死锁的问题,versionControlWithNewDBVersion 方法调用采用延迟的策略
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    [self versionControlWithNewDBVersion:newDBVersion];
});

数据库还未初始化完成,在此之前插入的数据就会插入失败

评论 (1)

Adrenine 创建了任务
Adrenine 关联仓库设置为Aron/YTBaseDBManager
Aron 任务状态待办的 修改为已完成
Aron 任务状态已完成 修改为进行中
展开全部操作日志

已经修复,查看下最新更新

Aron 任务状态进行中 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
300384 dhar 1578919680 362991 adrenine 1578921556
Objective-C
1
https://gitee.com/dhar/YTBaseDBManager.git
git@gitee.com:dhar/YTBaseDBManager.git
dhar
YTBaseDBManager
YTBaseDBManager

搜索帮助

14c37bed 8189591 565d56ea 8189591