草庐IT

swift - 在 RealmSwift 中访问原始类型

我将ObjectMapper与RealmSwift一起使用,我的类(class)如下所示:classLocation:Object,Mappable{varLat:Float=0varLng:Float=0requiredconvenienceinit?(_map:Map){self.init()}funcmapping(map:Map){Lat这个Location类在另一个类Vehicle.swift中被引用,它也是RealmObject的子类我可以使用以下线路访问车辆的位置:letlocation:Location=vehicle.VehicleLocation!打印locatio

swift - Realm Swift 后台搜索

我的应用程序中有一个Realm数据库,其中包含约2000名用户的列表。一个表格View显示这些用户,一个搜索栏允许过滤他们(每个用户的6个不同属性)。此操作阻塞了UI,因此我将其置于后台线程中。现在好多了,但我不能100%确定这是最好的方法。如果您有更好的解决方案,您能否提出其他解决方案?这是我使用的示例代码:funcfilterUsers(searchText:String,completion:(result:Array)->()){varIIDS=Array()dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIO

ios - 带 : Stripping frameworks fatal error: lipo: -remove's specified would result in an empty fat file 的 Realm 框架错误

自从我更新了Realm.framework后,我遇到了一个丑陋的错误。错误是:Strippingframeworksfatalerror:lipo:-remove'sspecifiedwouldresultinanemptyfatfile如果我在构建阶段为相应的运行脚本选择“仅在安装时运行脚本”框,它会编译以进行测试。但是,当我尝试存档时却没有。有人对此有想法吗?谢谢, 最佳答案 如果您没有按照https://realm.io/docs/objc/latest#installation中列出的安装说明进行操作,则可能会发生此错误正是

json - 使用异步线程时, Realm 数据库大小变为 x100

所以我有一些代码可以将后台数据解析到我的Realm数据库中。当我在没有异步线程的情况下进行调用时,数据库需要大约10秒来填充(具有1000个条目的JSON)并且应用程序在此期间卡住,因为swiftyJson很慢(nativeJSON也需要大约2秒)。当我添加异步调用时,它修复了卡住问题,但我的数据库现在是50MB,而不是之前的500kb……知道发生了什么吗?欢迎所有帮助funcloadDataForLocalCategory(){letURL="SomeURL"Alamofire.request(.GET,URL).validate().responseJSON{responseins

ios - 是否可以在不明确说明 key 的情况下使用预填充的加密 Realm 文件?

我想使用预先填充数据的加密Realm数据库。问题是我生成key并将其存储在本地设备上,因此您可以想象,当我将该Realm文件带到另一台设备时,key不起作用。这就是我生成加密key的方式。funcgetKey()->NSData{//Identifierforourkeychainentry-shouldbeuniqueforyourapplicationletkeychainIdentifier="io.Realm.Test12345"letkeychainIdentifierData=keychainIdentifier.dataUsingEncoding(NSUTF8String

ios - 如何使用嵌套的 NSDate 属性将 Realm 对象转换为 JSON?

我有一个嵌套的Realm对象,在嵌套的对象中有多个嵌套的NSDate属性。我正在使用thisanswer将嵌套的Realm对象转换为NSDictionary,但我不知道如何将该NSDictionary转换为实际的JSON。当我使用NSJSONSerialization.dataWithJSONObject()时,出现错误:'InvalidtypeinJSONwrite(__NSTaggedDate)'据我所知,我必须首先将NSDate属性转换为NSString。问题是我不知道如何深入嵌套的对象来执行此操作。此代码生成'InvalidtypeinJSONwrite(__NSTaggedD

swift - 在 Swift 中将 ObjectMapper 与 Realm 一起使用时程序崩溃

如果我将ObjectMapper与普通的swift类一起使用,我能够创建JSON对象,但是当我将它与Realm类模型一起使用时,程序会崩溃。我试图解决它(检查对象是否存在,然后使用覆盖primaryKey方法但没有帮助)。我使用了StackOverFlow的ListTransform类,它似乎工作正常。Xcode没有提供任何关于异常终止的特定信息,以便我可以进行更多调试。其他stackoverflow帖子没有帮助。classUserResponse:Object,Mappable{//MARK:Properties//varitem=List()dynamicvaritemPurcha

ios - Realm swift : How to create To-One Relationships properly?

假设我有:classDog:Object{dynamicvarrace=""dynamicvarname=""overridestaticfuncprimaryKey()->String?{return"race"}}classPerson:Object{dynamicvarname=""dynamicvaraddress=""dynamicvardog:Dog?overridestaticfuncprimaryKey()->String?{return"name"}}首先我创建了一个Dog并保存它:letdog=Dog()dog.race="Dalmatian"try!realm.w

ios - 在 Swift 中捕获 [weak self] 的 Realm 通知

在Swift的Realm文档中,关于notifications的部分有这个示例代码:classViewController:UITableViewController{varnotificationToken:NotificationToken?=niloverridefuncviewDidLoad(){super.viewDidLoad()letrealm=try!Realm()letresults=realm.objects(Person.self).filter("age>5")//ObserveResultsNotificationsnotificationToken=resu

swift - 在 iOS 10 Widget 和 Apple Watch 之间共享数据

假设我们同时在iPhone上运行小部件,在AppleWatch上运行应用程序。如何通知AppleWatch我们对带有widget的模型进行了任何更改?AppleWatch不再支持应用程序组,因此我们不能使用MMWormhole或Realm来共享数据库......Widget不支持WatchConnectivity,我最终得到的是过时的模型主应用关闭时如何处理这种情况?iOS10、watchOS3、Swift3 最佳答案 MMWormholeapparentlyalsosupportstheWatchConnectivityframe