草庐IT

REALM_PARAM

全部标签

ios - 我可以在 Realm 中跨线程使用被忽略的属性吗?

对于线程之间共享的对象(通过持久化和查询),在一个线程中对被忽略的属性所做的更改是否会在另一个线程中可见?Toshareobjectsbetweenthreadsorre-usethembetweenapplaunchesyoumustpersistthemtoaRealm...allchangesyoumaketoitwillbepersisted(andmustbemadewithinawritetransaction).AnychangesaremadeavailabletootherthreadsthatusethesameRealmwhenthewritetransactio

ios - Realm token 有什么用?

在初始化Realm通知时,需要设置一个token://ObserveRealmNotifications__weaktypeof(self)weakSelf=self;RLMRealm*realm=[RLMRealmdefaultRealm];self.token=[realmaddNotificationBlock:^(NSString*note,RLMRealm*realm){[weakSelfupdateUI];}];我不是100%清楚这有什么用。是为了保持对自身的引用? 最佳答案 我找到了可能的答案:需要token才能从Vi

ios - Realm 查询不区分大小写

我希望在使用Realm时不区分大小写进行搜索。我有一个包含2个字段的对象Area(Realm对象):areaID(NSString,主键)和areaName(NSString)。我使用NSPredicate来搜索:[NSPredicatepredicateWithFormat:@"areaName==[c]%@",areaName]在我的数据库中,有一条记录有areaName="TP.HồChíMinh"当我用“TP.HỒCHÍMINH”查询时,结果是空的,我用“tp.hồchíminh”查询,结果有1条记录。所以,我想问一下为什么第一个查询返回一个空结果。

ios - 从 Realm 的子类调用 [super defaultPropertyValues] 是一种好习惯吗?

我的问题不仅涉及+(NSDictionary*)defaultPropertyValues方法,还涉及+(NSArray*)ignoredProperties、+(NSArray*)indexedProperties等例如://.h-file@interfaceA:RLMObject@propertyNSStringpropertyA;@end//.m-file@implementationA+(NSDictionary*)defaultPropertyValues{return@{@"propertyA":@""};}@end比起我定义类B继承形式A//.h-file@interfa

ios - 如何知道 Realm 查询 (RLMResults) 操作何时完成?

我在我的应用程序中使用Realm来处理持久化数据到磁盘。为了返回保存在Realm中的对象,我使用RLMResults成功返回保存在我的数据库中的对象RLMResults*cats=[CatallObjectsInRealm:myRealm];问题是我无法知道此操作何时完成。在继续之前,我需要我的网络请求等待此查询完成。Realm文档不是很详尽,我看不出有什么方法可以让我知道此读取操作何时完成。是否有某种可用的完成block? 最佳答案 Realm的查询API是同步的,它们返回的结果可立即用于调用代码。

ios - 集成 Realm Swift 后 libswiftCore.dylib 的库版本不兼容

安装RealmSwift后,我​​在Xcode中运行测试程序时看到以下错误:dyld:Librarynotloaded:@rpath/libswiftCore.dylib Referencedfrom:/Users/(*****)/Library/Developer/CoreSimulator/Devices/*****/data/Containers/Bundle/Application/*****/My.app/Frameworks/RealmSwift.framework/RealmSwift Reason:Incompatiblelibraryversion:RealmSwif

ios - 在动态框架中使用 Realm?

我打算将我的iOS应用程序移植到OSX(之后可能是tvOS)。它使用美妙的境界进行持久化。我目前正在将我的应用程序中的数据模型分解为一个动态框架,我打算在iOS和OSX目标中使用它来共享该代码,因为它完全独立于UI。我想知道将Realm包含在这里的最佳方法是什么。我将不再需要/希望它依赖于应用程序本身,但我希望应用程序依赖于动态框架,然后该框架依赖于Realm。我不介意这是如何完成的,也就是说,我并不特别依赖Cocoapods。这个想法是应用程序本身看不到也不关心Realm或框架内使用的持久性模型。像这样:iOS应用->动态框架->RealmSwiftOSX应用->动态框架->Real

ios - 访问 Realms 对象列表时出错 : Realm accessed from incorrect thread

我有一个兴趣点列表。这些点是从Realm数据库加载的。每个点都应显示其到用户位置的距离。每次获得新位置时,我都会计算到所有点的距离。为了避免屏幕卡住,我在主线程的表格中显示列表后,在后台线程中进行数学运算。funcupdatedLocation(currentLocation:CLLocation){letqualityOfServiceClass=QOS_CLASS_BACKGROUNDletbackgroundQueue=dispatch_get_global_queue(qualityOfServiceClass,0)dispatch_async(backgroundQueue,

ios - 在后台或通知进程中使用加密 Realm ?

Realm有一个伟大的writeup和samplecode用于加密您的数据库。本文档和示例按预期工作,直到您在以下情况下尝试解密Realm:用户的手机上有密码设备已锁定当收到远程通知时,您的应用正在尝试使用Realm发生这种情况是因为我们无法访问钥匙串(keychain)来获取(或创建)加密/解密Realm的key。默认的kSecAttrAccessible值为kSecAttrAccessibleWhenUnlocked我认为有几个选项:将kSecAttrAccessible更改为kSecAttrAccessibleAlways。我不喜欢这个,因为它a)太开放b)它是slatedtob

ios - 如何在 Objective c 中更新 Realm 模型属性的类型?

我的Objective-c中有一个RLMObject。我定义了一个属性,如:@property(assign,nonatomic)NSString*name;@property(assign,nonatomic)NSString*code;@property(assign,nonatomic)intday;@property(assign,nonatomic)intstatus;但是现在,我需要将属性代码的类型更改为int,例如:@property(assign,nonatomic)intcode;如果我更改它,那么当我尝试访问模型时,我会收到一条错误消息,显示该类型是NSString