草庐IT

ios - Realm 在后台线程上获取对象并传递给主线程

我想在后台线程上获取大量对象,但是我无法将它们传递给主线程,因为我得到了***Terminatingappduetouncaughtexception'RLMException',reason:'Realmaccessedfromincorrectthread'获取代码dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^(void){//BackgroundThreadRLMRealm*realm=[RLMRealmdefaultRealm];self.allObjectsRLMRes

ios - Realm.io 可选属性

我刚开始在iOS上使用Realm.io并尝试填充对象,但得到以下信息:属性的无效值nil如何使属性成为可选的? 最佳答案 你现在不能。此时只有关系可以为零。不过,我们正在努力尽快添加它! 关于ios-Realm.io可选属性,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/25345625/

ios - Realm 迁移不起作用

letconfig=Realm.Configuration(//Setthenewschemaversion.Thismustbegreaterthanthepreviouslyused//version(ifyou'veneversetaschemaversionbefore,theversionis0).schemaVersion:1,//SettheblockwhichwillbecalledautomaticallywhenopeningaRealmwith//aschemaversionlowerthantheonesetabovemigrationBlock:{migrat

ios - 从不正确的线程访问的 Realm

我正在使用串行GCD队列来处理Realm。当GCD开始为队列切换线程时,应用程序崩溃并出现Realmaccessedfromincorrectthread异常。有没有什么方法可以使用GCDAPI将给定Realm与线程绑定(bind)?这是一个简单的例子self.realmQueue=dispatch_queue_create("db",DISPATCH_QUEUE_SERIAL);__blockRLMRealm*realm=nil;dispatch_async(self.realmQueue,^{realm=[RLMRealmrealmWithPath:[NSTemporaryDire

ios - 我应该为 Realm 中的每个实体定义主键吗?

我注意到设置PK在Realm中不是强制性的,可以简单地省略。但在文档中指出:Indexesarecreatedautomaticallyforprimarykeyproperties.我想澄清一些问题:1)PK的默认值是多少是Realm定义的,如果我不自己赋值的话。它是散列还是什么?(如果我不设置PK并调用[MyRealmObjectprimaryKey]它返回nil)2)如果这个隐式PK默认被索引?我应该担心它吗,因为如果它没有被索引,是否意味着它会影响这个实体的一般性能(例如,获取对象)?3)每次为每个RLMObject子类定义PK是否是一个好习惯,或者它对于Realm来说不是必需

ios - Realm 中的动态属性

我开始在iOS8或更高版本上使用Realm并查看Realm中的文档。我注意到所有属性前面都有dynamic关键字。这在Realm中是必需的吗?我已阅读有关关键字的Apple文档,可在此处找到。https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/AdoptingCocoaDesignPatterns.html 最佳答案 是的,它对于普通的var属性是必需的。来自realmdocs.Realmmodelprope

ios - 清除完整的 Realm 数据库

我正在使用realm(当前为0.85.0),我的应用程序使用数据库来存储特定于用户的数据,例如当前用户的联系人。当用户决定注销时,我需要删除关于用户的每一点信息,在我看来,最明显、最简单和最干净的事情就是删除整个Realm。不幸的是,Cocoa库不提供该功能。目前,我遇到了以下问题RLMRealm*realm=[RLMRealmdefaultRealm];[realmbeginWriteTransaction];[realmdeleteObjects:[MyRealmClass1allObjectsInRealm:realm]];[realmdeleteObjects:[MyRealm

ios - 使用枚举作为 Realm 模型的属性

是否可以将枚举用作我的模型的属性?我目前有这样的类(class):classCheckin:RLMObject{dynamicvarid:Int=0dynamicvarkind:String="checked_in"varkindEnum:Kind=.CheckedIn{willSet{self.kind=newValue.rawValue}}enumKind:String{caseCheckedIn="checked_in"caseEnRoute="en_route"caseDroppedOff="dropped_off"}....}它工作正常,但我希望能够将kind属性设置为Enu

android - 将 Realm android 添加到 flutter 项目中不起作用

我正在尝试将Realm-android添加到我的flutter项目中。我已经根据Realm文档添加了gradle依赖项,但是当我尝试使用Realm类扩展类时,我仍然没有在我的android代码中看到realm包。我也尝试了gradlesync、gradlewcleanassemble,但仍然没有修复。Gradle文件:/android/build.gradlerepositories{...jcenter()...}dependencies{classpath'com.android.tools.build:gradle:3.0.1'classpath'com.google.gms:g

android - 如何在 Realm for android 中实现以下功能

在我的应用程序中,我通常有一个加载器,它从sqlite加载数据,然后将它传递给它附加的Activity或fragment,从那里它在absListView的适配器中设置,然后将它呈现给用户因为Realm声明其objectsshouldn'tbesharedacrossthreads,如何在不从UI线程进行任何数据库调用的情况下实现这一点?(当我大量访问数据库时,这会使应用程序感觉迟钝)也在3examples-intro,gridView&migration,很多次数据库操作是在UI线程中完成的。UI线程中的数据库操作在Android中不是很皱眉吗?引自文档-Potentiallylon