使用List <>值时获取领域值

时间:2018-11-26 03:04:10

标签: swift realm

在引用列表时如何获取Realm记录的值?

我以此设置模型:

class Entry: Object{
   var action = List<ContractAction>()

这是对此的引用

class ContractAction: Object{

@objc dynamic public private(set) var id = ""
@objc dynamic var action:String = ""
var parentCategoty = LinkingObjects(fromType: Entry.self, property: "action")

这是领域记录的打印输出。

Optional(Entry {
id = 1;
title = First Entry;
action = List<ContractAction> <0x6000039ce2e0> (
    [0] ContractAction {
        id = 1;
        action = Buy & Sell;
    }
   );
date = 2018-11-24 05:52:14 +0000;
})

如果我打印(Entry.action),我会得到这个。

Optional(List<ContractAction> <0x600000d46490> (
[0] ContractAction {
    id = 1;
    action = Buy & Sell;
  }
))

如何获取ContractAction ID“ 1”或“ Buy&Sell”操作?

谢谢。

1 个答案:

答案 0 :(得分:1)

领域List是一个集合,因此您可以通过下标访问其项:

let actionId = anEntry.action[0].id

您还可以使用first访问条目对象的第一个操作:

let actionId = anEntry.action.first?.id