iOS中 Realm错误总结整理 韩俊强的博客

一.错误信息:Attempting to modify object outside of a write transaction - call beginWriteTransaction on an RLMRealm instance first.企图在 写入事务 外修改对象 应该先在RLMRealm实例对象前 调用beginWriteTransaction

代码部分:

//[[RLMRealm defaultRealm] beginWriteTransaction];

_ipcamModel.cacheImgPath = spath;

[[RLMRealm defaultRealm] commitWriteTransaction];</span>

当我从一个页面 push到另一个页面时 发现copy 时数据不对 改成直接赋值则没有问题
(这个奇怪的问题 还没解决 ) 本来用的copy没问题
然而改为直接赋值则报上面的错误。

二.错误信息:Realm accessed from incorrect thread Realm从错误的线程存取

解决:

<pre name="code" class="objc">//ManagementCamViewController *manager = [[ManagementCamViewController alloc] init];

manager.ipcamModel = curNode.nodeData;

//curNode.nodeData;
 [curNode.nodeData copy];

[self.navigationController pushViewController:manager animated:YES];</span>


没用通过写的单例 直接这么保存了下 突然发现这玩意 还真的挺好用你可能会想 诶 这么做不做阻塞线程么 OK 你可以下面这种

//RLMRealm *realm = [RLMRealm defaultRealm];

[realm transactionWithBlock:^{

_ipcamModel.cacheImgPath = spath;

}];</span>

还有一次报这个错是因为 在外面套了一个GCD去掉就好了

//dispatch_barrier_async(_concurrentQueue, ^{});</span>

Realm数据库的时候是不能在模拟器运行的时候用RealmBrowser打开的,就像打开了就不能在运行模拟器中运行该程序
这个愚蠢的错误 不会只有我自己犯过吧

iOS开发者交流群:446310206

时间: 2024-09-20 06:08:17

iOS中 Realm错误总结整理 韩俊强的博客的相关文章

iOS中 动态热修补技术JSPatch 韩俊强的博客

iOS开发者交流群:446310206   所谓动态热修补就是把能够导致app 崩溃的严重bug,提交新版本到appstore 审核速度太慢影响用户使用,这时候就可以利用 JSPatch 可以让你用 JavaScript 书写原生 iOS APP.只需在项目引入极小的引擎,就可以使用 JavaScript 调用任何 Objective-C 的原生接口,获得脚本语言的优势:为项目动态添加模块,或替换项目原生代码动态修复 bug. 这里就不在赘述优缺点重点看实现! 每日更新关注:http://wei

iOS中 MediaPlayer framework实现视频播放 韩俊强的博客

  iOS开发中播放音乐可以使用MPMusicPlayerController类来实现,播放视频可以使用MPMoviePlayerController和MPMoviePlayerViewController类来实现,同时MPMediaPickerController 类可以用于从系统媒体库中选择媒体播放.这几个类都包含与MediaPlayer.framework框架中. 这里主要介绍MediaPlayer.framework 指定根视图: RootTableViewController *roo

iOS中 断点下载详解 韩俊强的博客

布局如下: 基本拖拉属性: #import "ViewController.h" #import "AFNetworking.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UILabel *progressLabel; @property (weak, nonatomic) IBOutlet UIProgressView *progressView; @property (n

HTML5中 基本用法及属性 韩俊强的博客

从今天开始更新H5相关学习:希望大家能一起学习,多学习一门语言,多一门乐趣! 了解Html5: Html5基本属性: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>html的属性</title> </head> <body bgcolor="#ffe4c4">

iOS开发中的零碎知识点笔记 韩俊强的博客

每日更新关注:http://weibo.com/hanjunqiang  新浪微博 1.关联 objc_setAssociatedObject关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分. 2.tableView的beginUpdates 和 endUpdates 3.关于代码与storyBoard的自动布局 4.国际化与本地化,为了实现全球化 5.技巧 可以通过设置Scheme来设置app所运行的语言,你想要什么语言就是什么语言,而不用重新设置系统的语言. 6.i

RxSwift使用教程大全 韩俊强的博客

接上一篇:初识RxSwift及使用教程 韩俊强的博客 本文档内容来自于 RxSwift 的 Playground.记录大多数 ReactiveX 的概念和操作符. (部分翻译和注解来自 ReactiveX文档中文翻译) Introduction 为什么使用 RxSwift? 我们写的很多代码实际上是为了解决和响应外部事件.当用户操作一个控件的时候,我们需要使用 @IBAction 来响应事件.我们需要观察通知来检测键盘改变位置.当 URL Sessions 带着响应的数据返回时,我们需要提供闭包

iOS中 扫描二维码/生成二维码详解 韩俊强的博客

最近大家总是问我有没有关于二维码的demo,为了满足大家的需求,特此研究了一番,希望能帮到大家! 每日更新关注:http://weibo.com/hanjunqiang  新浪微博 指示根视图: self.window.rootViewController = [[UINavigationController alloc]initWithRootViewController:[SecondViewController new]]; 每日更新关注:http://weibo.com/hanjunqi

iOS中 HTTP/Socket/TCP/IP通信协议详解 韩俊强的博客

版权声明:本文为博主原创文章,未经博主允许不得转载. 每日更新关注:http://weibo.com/hanjunqiang  新浪微博 简单介绍: [objc] view plain copy // OSI(开放式系统互联), 由ISO(国际化标准组织)制定   // 1. 应用层   // 2. 表示层   // 3. 会话层   // 4. 传输层   // 5. 网络层   // 6. 数据链接层   // 7. 物理层      // TCP/IP, 由美国国防部制定   // 1. 

iOS11: 使用Xcode9后的11条小建议 韩俊强的博客

作者:韩俊强 原创地址:http://blog.csdn.net/qq_31810357/article/details/78060505 未经允许禁止转载! Xcode9已在9月20号推出, 相信很多人充满期待, 那么新版Xcode给我们带来哪些新东西呢? 下载后发现很多人哀声载道, 很大一部分是不适应新的编译器, 那么我们我们该如何去调整呢? 耐心看完本文或许你能找到一些答案! 1.模拟器的变化 相信很多人不太习惯新版模拟器, 那么如何恢复呢, 看下图:是不是切换很随意. 2.Jump to