我希望能够在这些对象的数组中找到并更新自定义对象.挑战在于,自定义对象也可以是该对象的子对象.
自定义对象如下所示:
class CustomObject: NSObject {
var id: String?
var title: String?
var childObjects: [CustomObject]?
}
我希望能够创建一个用特定ID覆盖自定义对象的函数,如下所示:
var allCustomObjects: [CustomObject]?
func updateCustomObject(withId id: String, newCustomObject: CustomObject) {
var updatedAllCustomObjects = allCustomObjects
// ...
// find and update the specific custom object with the id
// ...
allCustomObjects = updatedAllCustomObjects
}
我认识到,对于Swift和其他语言中的多维数组/目录,这肯定是一个非常正常的问题.请让我知道这个问题的正常做法.