Tag: 领域

在多个swift应用程序间共享数据库

我需要能够有3个迅速的应用程序,可以相互沟通。 将应用程序1视为与服务器通信并将信息存储在本地数据库中的基本应用程序,应用程序2和3需要读取(并可写入)应用程序1中创build的数据库。 在networking上看,这似乎是可能的'应用程序组'。如果所有3个应用程序在同一个应用程序组下,他们会自动有一个'共享文件夹',我可以创build和/或存储一个Realm DB? 应用程序2和3会使用NSFileManager与这个共享文件进行交互吗? 我似乎无法find任何这方面的例子。

如何在iOS上处理Realm React Native迁移和schemaVersion?

在我接触react-native和iOS的领域之前,我想了解更多关于如何处理迁移的知识。 这个说法让我担心: 境界React Native 0.10.0 https://realm.io/docs/react-native/latest/#migrations 如上所述,迁移目前仅限于在打开Realm时更新模式和schemaVersion。 数据迁移尚未得到支持,但可能在未来添加。 我明白这意味着我需要增加schemaVersion 每次我改变**任何模式**。 我怎样才能指定多个模式,每个模式都有自己的模式版本? 这不起作用: export default new Realm( {schema: [AppSetting], schemaVersion: 0}, {schema: [Gps], schemaVersion: 3}, {schema: [Waypoint], schemaVersion: 4}, {schema: [FlightPath], schemaVersion: 1}, ); 这假设我可能需要经常修改我更复杂的模式,直到我把事情做好。 只要我只添加新的属性,迁移是否简单? 我假设我不能重命名或删除现有的属性? 对领域迁移的build议非常感谢,

在NSM中筛选Realm中的查询会引发NSInvalidArgumentException

我到处寻找,甚至用一些永不消失的病毒警告信息打到一些可疑的网站,我无法弄清楚这一点。 我只是试图按date筛选Results<T>对象: let messages = realm.objects(RMChatMessage).filter("timestamp > \(date)) AND (timestamp <= \(to))")) 而且每当这条线路运行时,就会产生以下结果: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "timestamp > 1970-01-01 00:00:00 +0000"' *** First throw call stack: ( 0 CoreFoundation 0x000000010fba8c65 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x000000011174ebb7 objc_exception_throw + 45 2 Foundation 0x000000010ffb66bd _qfqp2_performParsing […]

Realm = RLMRealm'没有成员'setDefaultRealmPath'

我已经将Realm.framework和RealSwift.framework添加到一个项目中。 和“import领土”虽然我得到这个错误: RLMRealm'没有成员'setDefaultRealmPath' let directory: NSURL = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier("group.it.fancypixel.Done")! let realmPath = (directory.path! as NSString).stringByAppendingPathComponent("db.realm") RLMRealm.setDefaultRealmPath(realmPath) 任何想法,我似乎无法看到这个解决scheme,因为这是如此新。 提前致谢。

如何使RLMResults可变?

领域文档说RLMResults舔NSArray 。 我有一些从数据库返回的结果,我想合并到另一个RLMResults 。 但它似乎是不可改变的,如何使RLMResults从另一个RLMResults添加对象? 或使其变得可变? 或将其转换为NSArray ?

RealmSwift初始化程序 – Xcode修复程序 – 它一直搞错了

当我想为一个类提供初始化工具时,我无法获得Realm的工作,Xcode无止境地提示错误。 我决定上传两个截图而不是代码片段,以便更容易看到错误 我遵循这些build议,并以此结束 最后一个错误告诉“使用未声明的types'RLMObjectSchema' 我使用RealmSwift的最新0.99版本

目标不止一次地连接在一起

我有两个目标app和appTests 。 另外我还有和这两个目标挂钩的Wine和框架Realm和RealmSwift。 有没有例外当我在类app使用类Wine 。 但是,当我想运行testing appTests.swift (22行) import UIKit import XCTest import RealmSwift class appTests: XCTestCase { func testRealmAdd() { NSFileManager.defaultManager().removeItemAtPath(Realm.defaultPath, error: nil) let realm = Realm() let wine = Wine() // when error occure wine.photo = "photo" wine.desc = "description" wine.raiting = 3.0 realm.write { () -> Void in realm.add(wine) } let result […]

Realm Swift 0.92.3“运行脚本阶段”不起作用

试图使用新的领域,迅速-0.92.3,我不能得到这个“运行脚本阶段”的工作。 我按照这里的指示。 我的运行脚本条目按照说明是(见下图): 不幸的是,我仍然在尝试编译时看到下面的错误信息(见下文)。 还有什么可能是错的? bash:/Users/XXX/Library/Developer/Xcode/DerivedData/MyAppglnkfueqyjbdhurfurfkip/Build/Products/Debug-iphonesimulator/MyApp.app/Frameworks/RealmSwift.framework/strip-frameworks.sh: 没有这样的文件或目录 我的框架searchpath也设置,如下所示:/Users/XXX/…/MyApp/Frameworks/RealmSwift.framework/Frameworks 我很感激这方面的帮助!

致命错误:使用未实现的初始化'init(realm:schema :)'

我的问题: 昨天,我将我的Realm框架从0.91.5更新为0.92.0用于我的项目(用Swift编写)。 我发现Realm团队已经将Swift部分和Objective-C部分从以前的整个Cocoa Framework中分离出来,团队也改变了语法。 而且我已经将我的代码更正为最新的Realm语法,但是我仍然在init()遇到了一些麻烦。 错误: 编译器抛出错误: fatal error: use of unimplemented initializer init(realm:schema:) for CardModel 。 事情是这个错误没有发生与以前版本的Realm 。 我为项目使用了MultiPeer Connectivity框架,这意味着我需要Encode和Decode来交换数据。 我试图改变或添加其他init() CardModel ,但它没有工作。 我的代码: import RealmSwift class CardModel: Object { dynamic var cardID: String = "" dynamic var firstName: String = "" dynamic var lastName: String = "" dynamic var userImage = NSData() dynamic […]

RealmSwift初始化程序:在super.init调用之前使用

import RealmSwift import Realm public class Card : Object { var username : String var firstName : String var lastName : String init?(dictionary: [String:Any]?) { guard let dictionary = dictionary , let username = dictionary["username"] as? String else { return else} self.username = username self.firstName = firstName self.lastName = lastName } required public init() { […]