草庐IT

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

swift - Cocoapods + 命令行工具 - dyld : Library not loaded: @rpath/Realm. framework/Versions/A/Realm

我在Xcode8.2.1中创建了一个命令行工具项目,然后运行​​podinit并向其中添加了RealmSwift。podinstall后,我打开了.xcworkspace文件。项目编译正常,但在运行时出现以下错误:dyld:Librarynotloaded:@rpath/Realm.framework/Versions/A/RealmReferencedfrom:/Users/myuser/Library/Developer/Xcode/DerivedData/myproject-eqotetgxsfjvxjfevywenvddnfdm/Build/Products/Debug/myp

java - Realm :记录顺序已更改

我正在尝试使用Realmdatabase开发我的Android应用。今天我遇到了以下问题:我在表中添加了一个记录列表,然后尝试删除其中一个。删除后其余的顺序发生了变化(与删除前的顺序不同)。请查看下面的图片以查看详细信息。删除前删除第三项后问题是:这是函数还是错误?我怎样才能保持记录的顺序?我知道我可以很容易地获得正确的顺序,只要添加一个新的字段作为createTime或类似的东西,但我想找到一个非常简单的解决方案作为Realm的配置。 最佳答案 默认情况下,Realm中的项目不会排序,因此您应该将任何查询结果视为无序集,除非您明确

ios - 快速将非 Realm 对象作为被忽略的属性添加到 Realm 对象?

我正在尝试将一个非Realm类对象添加到Realm对象,就像这样。classTrainTripItinerary:Object{dynamicvardepartStationName:String?dynamicvardepartStationCode:String?varrunningStatus:TrainRunningStatus?overridestaticfuncignoredProperties()->[String]{return["runningStatus"]}}虽然TrainRunningStatus不是Realm类。classTrainRunningStatus{

Swift Realm 属性 '*' 已添加到最新的对象模型迁移中

我已将新的数组属性添加到RLMObject和publicclassStudent:RLMObject{dynamicvarid=0dynamicvarname=""dynamicvarresultList=RLMArray(objectClassName:Result.className())}publicclassResult:RLMObject{}错误日志:Migrationisrequiredforobjecttype'Student'duetothefollowingerrors:-Property'resultList'hasbeenaddedtolatestobjectmo

ios - 在后台线程上执行的 Realm 写入仍然阻塞主 UI

在我的应用程序中,我需要周期性地对Realm执行大量写入,写入对象数量介于100到10,000个之间。显然这是一个很大的写入,所以我试图在后台执行此写入,以便用户可以执行其他操作,甚至不会注意到写入。不幸的是,即使我认为我的写入是在后台线程上执行的,但主UI仍然被阻塞。这是我调用来执行写入Realm的方法的要点。这个方法在我正在循环的数组中的单个对象上重复调用。看起来我做错了什么吗?任何帮助将不胜感激。funcwriteCustomerToRealm(inputCustomer:Customer){letqualityOfServiceClass=QOS_CLASS_BACKGROUN