- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我已经阅读过类似的答案(例如 this),但它对我不起作用。
我有:
import Realm
import RealmSwift
class Ticket: Object {
dynamic var ticketDetails = RLMArray(objectClassName: TicketDetail.className())
}
class TicketDetail: Object {
}
当我创建新工单时,应用在这一行崩溃:
// Helper for getting the list object for a property
internal func listForProperty(prop: RLMProperty) -> RLMListBase {
return object_getIvar(self, prop.swiftIvar) as! RLMListBase
}
与:
fatal error: unexpectedly found nil while unwrapping an Optional value
在控制台上我打印“prop”:
po prop
ticketDetails {
type = array;
objectClassName = TicketDetail;
linkOriginPropertyName = (null);
indexed = NO;
isPrimary = NO;
optional = NO;
}
如果我打印“self”:
Ticket {
ticketDetails = RLMArray <0x7fee6c1d7880> (
[0] TicketDetail {
}
);
}
那又怎样?我不明白为什么会崩溃!谁能帮帮我?
最佳答案
您正在以不受支持的方式混合来自 Realm Swift API(Object
)和 Realm Objective-C API(RLMArray
)的类型。如果您坚持只使用一个 API,您的运气会更好。例如,使用 Realm Swift,您可以将模型编写为:
import RealmSwift
class Ticket: Object {
let ticketDetails = List<TicketDetail>()
}
class TicketDetail: Object {
}
关于ios - Realm 0.102.0 保存 RLMArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37155895/
我有一个主 Realm 对象: @interface MasterRealmObject : RLMObject @property (nonatomic, strong) RLMArray *ret
想要一些方法来更新现有的关注者,如果不存在,请将其添加到数据库并将它们链接到用户,例如 GETS CRASH OVER append in write block,由于主键重复,此外,如果没有在 HK
@ Realm : 为什么我的 RLMArray 在运行时会给出不同的对象实例? 这就是我定义 RLMArray 的方式: @property RLMArray *images; 我添加/删除 Hou
我的模型: Conv.h #import #import "ConvText.h" @interface Conv : RLMObject @property NSInteger c_id; @pr
我在 RealmSwift 中遇到了一个非常奇怪的问题。我在名为 Device 的 Realm 对象类中具有以下属性。 class Device: Object { .... dyna
我在没有我的 Realm 数据库时遇到了问题。我有这些对象: // Person.h @interface Person : RLMObject //... property declarations
我一直在测试用对象反转 RLMArray 顺序的可能性。我知道我可以将对象添加到 NSArray,然后将 reverseObjectEnumerator 添加到该数组,但我想继续使用 RLMarray
我正在尝试使用 rlmarray 创建 rlmobject 作为元素之一,但无法让它工作。 声明: dynamic var contactInfo : RLMArray = RLMArray(obj
我想用一种方法收集一些数据。 RLMArray 将用作一对多关系,例如菜单.菜肴 + (RLMArray *)parseDishesFromDictionary:(NSDictionary *)res
当声明一个 RLMArray 时,第二组括号的意义是什么? Realm 是我见过的唯一用过的地方。 @property NSArray *dictionaries; // I understand
我正在寻找一些有效(或至少不那么复杂)的方法来确定 and Object 是否包含在另一个对象的 RLMArray 属性中。 如果您查看 Realm 文档,就会发现关于 Inverse relatio
强制 RLMArray 支持 NSFastEnumerationIterator 的最佳方式是什么? internal override func buildEntryFromResultObject
我有一个内置了 Realm 和 CloudKit 的应用程序。该应用程序从 CloudKit 容器中获取数据,然后将其添加到 Realm。不过,两次提取中的一次具有一些链接的 Realm 模型,这就是
我需要区分 Class1 和 Class2。当然,我可以获得第一个对象并执行 isKindOfClass: 但这似乎有点草率。 @property RLMArray *arr1; @property
我将如何获取 RLMArray 并对其进行洗牌,以便 RLMArray 中的当前项目是随机的。 我已经查看了 RLMArray 的文档,但是我没有看到对其进行洗牌的好方法。 最佳答案 你最好的选择可能
我有一个相当简单明了的问题,我想用 Realm 来解决。我的对象上有一个数组属性(线程)。当我通过我们的 API 获取所有线程时,它们都被保存到 Realm 中,因为父对象是单独保存的,因此数组属性中
注意:我对 Realm 和 Swift 还很陌生,所以请原谅我不明白的任何显而易见的事情。 我有一个工作的 UITableView,我计划用任务填充它。我希望用户能够根据需要添加和删除任务,所以我不能
如何在removeAllObjects中使用RLMArray? 我收到'RLMException', reason: 'Attempting to mutate a readOnly RLMArray
我在 iOS Realm DB 中创建了简单的关系数据库(如存在于其他数据库中)模型。我创建了 2 个单独的 Realm 模型(表)用户 ID 以及其他详细信息和一个愿望 list ,其中用户使用 R
我有类Country。它是 RLMObject 的一个简单子(monad)类。基本上,当我保存 Country 时,它们确实有 regions (RLMArray 类型的属性包含几个 Region 类
我是一名优秀的程序员,十分优秀!