此函数中 return 的数据类型是什么?
What is the datatype of return in this function?
我创建了两个名为 Object
类 的领域:Master
和 Courses
class Master : Object , Identifiable {
@objc dynamic var id = UUID()
@objc dynamic var name : String = ""
var courses = List<Course>()
}
class Course : Object , Identifiable {
@objc dynamic var id = UUID()
@objc dynamic var name : String = ""
var parentMaster = LinkingObjects(fromType:Master.self , property: "courses")
}
视图模型:
class AppState : ObservableObject {
@Published var allmasters : [Master] = []
}
我这里有一个简单的功能return给各位高手上课:
func input(index: Int) -> List<Course> {
return appState.allmasters[index].courses
}
我的问题是: return
的 datatype
的功能是什么?我将 List<Course>
作为 return 类型,但编译器给我这个错误:
Generic type 'List' specialized with too few type parameters (got 1,
but expected 2)
您似乎在同一个文件中导入了 SwiftUI
和 RealmSwift
,这两个文件都声明了 List
类型。
如果你想return一个RealmSwift.List
,你需要这样声明return类型。
func input(index: Int) -> RealmSwift.List<Course> {
return appState.allmasters[index].courses
}
我创建了两个名为 Object
类 的领域:Master
和 Courses
class Master : Object , Identifiable {
@objc dynamic var id = UUID()
@objc dynamic var name : String = ""
var courses = List<Course>()
}
class Course : Object , Identifiable {
@objc dynamic var id = UUID()
@objc dynamic var name : String = ""
var parentMaster = LinkingObjects(fromType:Master.self , property: "courses")
}
视图模型:
class AppState : ObservableObject {
@Published var allmasters : [Master] = []
}
我这里有一个简单的功能return给各位高手上课:
func input(index: Int) -> List<Course> {
return appState.allmasters[index].courses
}
我的问题是: return
的 datatype
的功能是什么?我将 List<Course>
作为 return 类型,但编译器给我这个错误:
Generic type 'List' specialized with too few type parameters (got 1, but expected 2)
您似乎在同一个文件中导入了 SwiftUI
和 RealmSwift
,这两个文件都声明了 List
类型。
如果你想return一个RealmSwift.List
,你需要这样声明return类型。
func input(index: Int) -> RealmSwift.List<Course> {
return appState.allmasters[index].courses
}