草庐IT

realm-browser

全部标签

ios - Realm :多个实例,每个实例都有自己的配置

我的应用程序使用两个独立的Realm实例(第二个来自库)。应用程序本身使用Realm.Configuration.defaultConfuguration并且库创建自己的配置(Realm.Configuration(...))。在运行时(使用RealmBrowser检查之后),我们看到两个实例(每个实例都存在于自己的文件中)包含来自两个Realms的模型。当然,这对迁移有影响。我知道当两者使用相同的配置时我们应该设置configuration.objectTypes,但我没想到当每个实例都有自己的配置时这会很重要。两个不同的配置如何在它们之间共享任何数据?这似乎是Realm中的错误-或

ios - 如何避免在 Realm 数据库中添加具有相同主键的相同数据模型?

我在两个模型之间有一对多关系,Product和WishList如下面的代码classProduct:Object{@objcdynamicvarproductID:String=""@objcdynamicvarname:String=""@objcdynamicvarunitPrice:Double=0.0@objcdynamicvarimagePath:String=""@objcdynamicvarquantity=0@objcdynamicvarhasBeenAddedToWishList:Bool=falsevarparentCategory=LinkingObjects(f

ios - 希望即时将属性添加到 objective-c Realm 类

我希望将属性添加到在外部数据源中定义的Realm类。寻找有关如何动态添加属性的建议。目标是使REALM类表示具有灵active。例子:类MyClass:RLMObject@propertyvar1@propertyvar2添加属性数据源=@[@"var3",@"var4"]希望阅读此属性数据源并在运行时增强我的类类MyClass:RLMObject@propertyvar1@propertyvar2@propertyvar3@propertyvar4此外,如果有其他方法可以在不更新运行时类的情况下在REALM中实现灵活的数据模型持久性,这很感兴趣。提前致谢。

ios - Watchkit 和 Realm 0.92.3

Xcode6.3和iOS10.10.3下新Realm-DB(Realm0.92.3)的Swift集成基本上适用于iPhone(目前还不适用于Apple-Watch)。在Watchkit(即Apple-Watch)下集成相同的Realm框架还没有工作。RealmSwift.framework已集成(拖入)嵌入式二进制文件,如所述here1和here2.请参阅下面的屏幕截图:用模拟器运行Watchkit-App时出现如下错误:dyld:Librarynotloaded:@rpath/libswiftCore.dylibReferencedfrom:/Users/XXX/Library/De

ios - Xcode 与 Realm 的链接错误

我在Xcode中收到RealmFramework文件的链接错误。我已经搜索并找到了与其他框架有类似错误的用户。但是,我已尝试应用这些解决方案,但似乎没有任何效果。我还没有找到适用于最新版本Xcode的任何解决方案。这只会在为我的设备构建时发生。在iOS模拟器中一切正常。ld:warning:ignoringfile/Users/Developer/Swift/App/RealmSwift.framework/RealmSwift,missingrequiredarchitecturearmv7infile/Users/Developer/Swift/RealmSwift.framewo

ios - Realm 不允许在 NSDate 属性中存储 nil

我这样创建模型:@interfaceCourse:RLMObject@propertyNSString*courseId;@propertyNSString*name;@propertyNSDate*startDate;@propertyNSDate*endDate;@end我的类(class)没有endDate。因此,当我尝试在NSDate类型中保存具有NSNull值的对象时,应用程序崩溃。属性不是可选的。如何在数据库中保存可选的NSDate? 最佳答案 Realm当前不支持可选的NSDate属性,但也许您可以使用distantP

ios - Realm iOS 出现 "already in write transaction"错误的原因可能是什么?

我们正在使用Realm在我们的iOS应用程序中缓存ChatMessage对象。我们还使用Realm在我们的应用程序中持久化一些其他本地对象。对于聊天消息,当我们从PubNub收到消息时,我们创建一个新的本地ChatMessage对象,并将其写入主队列中。对于其他对象的写入,我们将它们卸载到非特定的全局队列中,并将写入事务放入其中。目前,我们在编写ChatMessage对象时经常遇到异常,表明事务“已经在写入事务中”。我检查了所有地方以确保在每个beginWriteTransacdtion/commitWriteTransaction代码中没有触发beginWriteTransactio

ios - 如何保持对单个持久化 Realm 对象的引用

我了解如何使用自动更新结果和Realm通知来更新我的用户界面的一般概念。对于我的ViewController只有一个Realm对象的情况(一个例子可能是一个聊天Controller,它有一个RLMResults或RLMArray的消息,但只有一个“对话”对象)。我已经能够想出以下两种方法,但似乎都不对。实现此方法的正确方法是什么?方法一:@interfaceViewController()@property(nonatomic,assign)NSIntegerobjectPrimaryKey;@property(nonatomic,retain)MyRealmObject*realmO

ios - 无法将 JSON 响应添加到 Realm

我正在尝试将我的POST响应添加到Realm,但我抛出了这个错误:Cannotconvertvalueoftype'String'toexpectedargumenttype'Object'这是我的代码:Alamofire.request(.POST,Data.loginEndpoint,parameters:parameters).responseObject{(response:Response)inprint(response.request)print(response.response)print(response.result)ifletresult=response.re

ios - 同时从 2 个不同的目标访问 Realm

比方说,我想为我的共享扩展使用Realm,所以问题是,我能否在包含应用程序运行时访问共享目标中的Realm。看起来这是不可能的,但我能请教有经验的人吗?谢谢! 最佳答案 Xcode11-swift5为了让Realm可以从多个目标访问,您必须在Xcode的工作区内创建一个AppGroup。在您的主要目标的Signing&Capabilities选项卡中,按照以下步骤操作:点击+能力然后是应用组在新的AppGroups部分中,点击AddContainer选项容器应该有一个以组开头的标识符。确保所有需要访问Realm的目标都具有在AppG