Я пытаюсь получить доступ к свойству List<String>
в блоке миграции.
Мой объект базы данных выглядит следующим образом:
@objcMembers
public class Foo: Object {
let bar: List<String> = .init()
}
В моем блоке миграции я пытаюсь получить доступ к bar
, но не могу понять, что он прав:
static func migrateFoo(_ migration: RealmSwift.Migration) {
migration.enumerateObjects(ofType: Foo.className()) { old, _ in
let test = old?["bar"] as? List<String>
let test2 = old?["bar"] as? [String]
let test3 = old?["bar"]
}
}
Оба test
и test2
равны nil
. Выходные данные test3
показывают следующее:
(lldb) po test3
▿ Optional<Any>
- some : List<string> <0x600001fb5f80> (
[0] someContent
)
К чему мне нужно привести test3
, чтобы получить доступ к списку?
РЕДАКТИРОВАТЬ
Я хочу получить доступ к элементу в свойстве bar
, поэтому я подумал, что приведения свойства bar
объекта миграции к List<String>
, который, в конце концов, является типом данных, будет достаточно. В конце я хотел бы получить следующее:
for element in test {
print(element) // `element` should be a `String` here
}