gpt4 book ai didi

ios - 无法在没有初始化的情况下使用 RLMArray?

转载 作者:可可西里 更新时间:2023-11-01 04:38:01 26 4
gpt4 key购买 nike

我想用一种方法收集一些数据。 RLMArray 将用作一对多关系,例如菜单.菜肴

+ (RLMArray<Dish> *)parseDishesFromDictionary:(NSDictionary *)resultDictionary {

NSArray *menuDishes = (NSArray*)resultDictionary[@"menuDishes"];

RLMArray<Dish> *dishes;
for (NSDictionary *menuDishDictionary in menuDishes) {
Dish *dish = [self getDishGetDishfromDictionary:menuDishDictionary];
[dishes addObject:dish];
}
return dishes;
}

问题:dishes 数组始终为 nil。

这真的不可能吗,就像this的回答一样问题暗示?

最佳答案

RLMArray是一种容器类型,主要用于存储 Realm 对象上的多对多关系,并且在将其分配给对象之前不会获得任何集合优化,这就是 Realm 不允许直接初始化 RLMArray 的原因。 ( +new-initdocs 中被列为不可用)。

所以你的 parseDishesFromDictionary方法应返回 NSArray<Dish *>然后你可以添加到你的 RLMArray属性使用 -addObjects .

关于ios - 无法在没有初始化的情况下使用 RLMArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33673448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com