Получить значение Realm при использовании значений List <> - PullRequest
0 голосов
/ 26 ноября 2018

Как вы получаете значение записи Царства при ссылке на список?

Я настроил Модель следующим образом:

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 голосов
/ 26 ноября 2018

Область List является коллекцией, поэтому вы можете получить доступ к ее элементам через индекс:

let actionId = anEntry.action[0].id

Вы также можете использовать first для доступа к первому действию объекта записи:

let actionId = anEntry.action.first?.id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...