当初始化方法的参数具有默认值时发出

时间:2017-07-02 05:32:07

标签: ios xcode init

我在我的项目中为某个类创建一个init方法,基本上我想包装一个本地Notification类。

因为我的本地通知只有一个声音,并且我想在初始化类时将其作为默认声明:

    override init(notificationTitle:String, subtitle:String, sound = UNNotificationSound.init(named: AppSettingManager.share.loadFocusNotificationSound()), categoryId:String ) {

    super.init()
}

因为声音参数的值存储在NSUserdefault中,我想在初始化类时设置声音的值。

然而,Xcode抱怨为

  

未命名参数必须使用空名称“_”

编写

enter image description here

我该如何处理?还有其他办法解决这个问题吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

sound =更改为sound:

override init(notificationTitle:String, subtitle:String, sound: UNNotificationSound.init(named: AppSettingManager.share.loadFocusNotificationSound()), categoryId:String ) {
    super.init()
}