我在SwiftUI中有以下代码:
struct VideoList: View {
@State private var pathList:[String] = []
var body: some View {
List($pathList, id: \.self) { path in
VideoListCell(path: path)
}
}
然后,
struct VideoListCell: View {
@Binding var path:String
private var dateFormatter:DateFormatter = DateFormatter()
....
}
但我得到了错误(它在没有dateFormatter
的情况下构建良好):
'VideoListCell' initializer is inaccessible due to 'private' protection level
如果我像这样声明一个初始化式:
init(path:String) {
self.path = path
}
我得到以下错误:
'self' used before all stored properties are initialized
Return from initializer without initializing all stored properties