Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将列表作为域中另一个对象的参数更新_Ios_Swift_Arraylist_Realm - Fatal编程技术网

Ios 如何将列表作为域中另一个对象的参数更新

Ios 如何将列表作为域中另一个对象的参数更新,ios,swift,arraylist,realm,Ios,Swift,Arraylist,Realm,我有两个类,其中一个在第二个类中作为变量。看起来是这样的: class Dogs: Object { dynamic var name: String? dynamic var age: String? } class Person: Object { dynamic var owner: String? var dogs: List<Dogs>() //I would like to UPDATE one of element from this

我有两个类,其中一个在第二个类中作为变量。看起来是这样的:

class Dogs: Object {
    dynamic var name: String?
    dynamic var age: String?
}

class Person: Object {
    dynamic var owner: String?
    var dogs: List<Dogs>() //I would like to UPDATE one of element from this list
}

这个解决方案不起作用。你知道我如何更新它吗?

在你的
视图控制器中,你需要抓住你正在更新的实际狗,并在写块中更新它

Realm().write {
   updatingDog.name = "Tinky"
   updatingDog.age = 12
}
// use `updatingDog` as normal
我认为
var dogs=List()
必须是一个
let dogs…
(至少在领域文档中是这样)。看看
Realm().write {
   updatingDog.name = "Tinky"
   updatingDog.age = 12
}
// use `updatingDog` as normal