【发布时间】:2017-09-04 09:13:36
【问题描述】:
我有 2 个领域对象类 AlertRSM 和包含属性的 AlertRSMList
class AlertRSM : Object{
var alertType : String?
var alertTypeValue : String?
var period : String?
var colorValue : String?
var tableName : String?
}
class AlertRSMList: Object {
dynamic var companyAlt_Key :String?
dynamic var dbEntryDate :String?
var arrayOfAlertRSM = List<AlertRSM>()
}
我已经在领域数据库中有数据,并且像这样获取它
let alertRSMList = realm.objects(AlertRSMList.self)
let selectedAlertRSMList : [AlertRSMList] = alertRSMList.filter { alertRSM in
return alertRSM.companyAlt_Key == _companyAlt_Key
}
我在 selectedAlertRSMList 中获取记录。现在我想从 selectedAlertRSMList 中获取 AlertRSM 数组,因为我做了以下操作
if selectedAlertRSMList.count > 0 {
/*var alertRSM = [AlertRSM]()
let alertList = selectedAlertList[0].arrayOfAlertRSM
for item in alertList {
alertRSM.append(item)
}
// print(alertRSM.count) // here I am getting 9 count but all items are nil
*/
let alertList = selectedAlertList[0].arrayOfAlertRSM
print(alertList) // I am getting all records
print(alertList[0].alertType)// here I am getting nil but that is exist in alertList and also printed by print(alertList)
}
通过打印警报列表
print(alertList)
我得到了类似的记录
List<AlertRSM> <0x6000002e0500> (
[0] AlertRSM {
alertType = Financial;
alertTypeValue = 37.0;
period = W;
colorValue = 008000;
tableName = Alert;
},
[1].....so on
但是当我尝试打印时
print(alertList[0].alertType)
我没有打印出来
nil
请给我建议 帮助将不胜感激:-)
【问题讨论】: