我目前正在尝试使用swift制作音乐应用。这是我的第一个应用程序(不包括几个教程)。我一直在看一些示例代码,包括Apple的addMusic示例,我遇到了以下将目标c代码转换为swift的问题:
class ViewController: UIViewController <MPMediaPickerControllerDelegate> {
我收到错误“无法专门化非泛型类型'UIViewController'。有没有办法做到这一点,我缺少或者我需要定义一个单独的类作为我的选择器委托?
我看到的addMusic代码是here。
答案 0 :(得分:5)
与objective-c不同,子类和委托的结构彼此相同,没有“&lt;&gt;”在他们旁边。例如:
class ViewController: UIViewController, MPMediaPickerControllerDelegate, UITableViewDelegate, CustomClassDelegate
您可以随着时间的推移不断添加到列表中,尽管其中只有一个可以是超类(其余的必须是委托或类似),因为类不能同时是两个不同父类的子类。
希望有所帮助。