gpt4 book ai didi

ios - Backendless + Realm - 存储数组

转载 作者:行者123 更新时间:2023-11-30 13:36:16 25 4
gpt4 key购买 nike

我是 backendless.com 和 Realm.io 的新人

我需要制作一个简单的表格,其中包含类别和属于类别的一些项目

我在从 backendless 获取数据时遇到问题,因为我制作的类必须同时与 backendless 和 Realm 兼容

问题是从 backendless 获取数组:

class Category: Object {
dynamic var objectId = ""
dynamic var name = ""
dynamic var listNumber = 0
dynamic var imageName = ""
dynamic var image: NSData? = nil
dynamic var created: NSDate?
dynamic var updated: NSDate?
var dishes = List<Dish>() // <- my problem

“菜肴”有问题。

无后端手册说我应该这样做

https://backendless.com/feature-16-data-retrieval-api-how-to-load-objects-from-an-mbaas-storage/

var locations : [Location] = []

但是 Realm 说它不支持 NSArray,并且可以使用列表格式,

dynamic var dishes: [Dish] = [] // Terminating app due to uncaught exception 'RLMException', reason: ''NSArray' is not supported as an RLMObject property. All properties must be primitives, NSString, NSDate, NSData, RLMArray, or subclasses of RLMObject. See https://realm.io/docs/objc/latest/api/Classes/RLMObject.html for more information.'

当我使用 List 从 backendless 获取数组时,数组的描述如下所示:

▿ [1] : Category {
objectId = 52E0D354-F1B1-2F64-FFD8-B4129ED0DA00;
name = Паста;
listNumber = 2;
imageName = pasta.png;
image = <(null) — 0 total bytes>;
created = 2016-03-12 17:07:35 +0000;
updated = 2016-03-12 17:34:36 +0000;
dishes = (
);
}

没有菜。但事实上它们是。

我应该做什么?当我使用列表格式时,我不知道如何从 backendless 获取关系数组。

screenshot of backendless table

最佳答案

默认情况下,Backendless 不会在“查找”请求中返回相关对象。这样做是为了减小响应的大小。

因此,您应该在数据控制台中设置“自动加载” - 这将更改默认行为并始终检索此关系,或者指示您想要在查询选项中加载某些关系。请参阅文档中的示例:https://backendless.com/documentation/data/ios/data_relations_retrieve.htm

关于ios - Backendless + Realm - 存储数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36034713/

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