隐蔽领域列表到领域结果 [英] Covert realm list to realm result

查看:45
本文介绍了隐蔽领域列表到领域结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只是想知道如何将列表转换为结果?

因为我正在过滤区域和区域,所以当用户选择区域时,区域应该仅显示区域中的那些区域.当我将区域分配给定义为var areas: Results<Area>!的变量时,出现编译错误

无法将列表"类型的值分配为结果!"

我的代码如下

if let regionString = self.selectedRegionString {
    let region = self.realm.objects(Region).filter("name = '\(regionString)'").first
    self.areas = region!.areas //this line is the problem
} else {
    self.areas = self.realm.objects(Area)
}

解决方案

我认为您应该像

var areas: List<Area>

这样定义您的self.areas

var areas: List<Area>

它应该具有相同的模型类

Results用于Realm的查询返回值.

just wondering, how do I convert List to Result?

Cause I'm doing filtering of region and areas, and when user selected region then area should show only those area in the region. And when I'm asigning my areas to a variable defined as var areas: Results<Area>!, I got the compile error

Cannot assign value of type 'List' to type 'Results!'

my code is as below

if let regionString = self.selectedRegionString {
    let region = self.realm.objects(Region).filter("name = '\(regionString)'").first
    self.areas = region!.areas //this line is the problem
} else {
    self.areas = self.realm.objects(Area)
}

解决方案

I think you should define your self.areas like

var areas: List<Area>

It should have the same model class

Results is used for Realm's queries returned value.

这篇关于隐蔽领域列表到领域结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆