此函数中 return 的数据类型是什么?

What is the datatype of return in this function?

我创建了两个名为 Object 类 的领域:MasterCourses

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

    }

我的问题是: returndatatype 的功能是什么?我将 List<Course> 作为 return 类型,但编译器给我这个错误:

Generic type 'List' specialized with too few type parameters (got 1, but expected 2)

您似乎在同一个文件中导入了 SwiftUIRealmSwift,这两个文件都声明了 List 类型。

如果你想return一个RealmSwift.List,你需要这样声明return类型。

func input(index: Int) -> RealmSwift.List<Course> {   
    return appState.allmasters[index].courses
}