【发布时间】:2020-07-06 21:41:00
【问题描述】:
我有一个对象列表。
let arr = [[1, 2, 3, 4, 5]]
它存在于存储库中。
class ArrayRepository: ObservableObject {
@Published let arr = [1,2,3,4,5]
}
我有一个类,其属性需要在初始化时分配。
class MyClass: ObservableObject {
var id: String = ""
var myProperty: Int?
}
我的类是通过一个异步进程创建的,该进程本身就是一个存储库。
class myClassRepository {
func buildClass -> MyClass {
myClassInstance = MyClass()
self.arrayRepository.$arr.map { arr in
arr.filter{ $0 == someOther.Value }
}.assign(to: \.myProperty, on: myClassInstance).store(in: &subscriptions)
return myClassInstance
}
}
问题是我的模式返回了一个元素数组,我无法使其符合类的奇异属性?最好的方法是什么?
我得到的错误本质上是
Declared closure result '[Int]' is incompatible with contextual type 'Int??'
【问题讨论】:
标签: ios swift swiftui ios11 combine