2017-07-02 82 views
0

我在我的項目中爲某個類創建一個init方法,基本上我想包裝一個本地通知類。問題初始化方法的參數與默認值

因爲我的本地通知只有一個聲音,我希望把它作爲一個默認的類時如下初始化:

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

    super.init() 
} 

因爲聲音參數的值店在NSUserdefault並且我想在初始化類時設置聲音的值。

然而,Xcode的抱怨作爲

未命名的參數必須與空名稱 '_'

enter image description here

我如何處理這個寫?任何其他方式來解決這個問題?提前致謝。

+0

我認爲你曲解這個錯誤。它只是告訴你,你的語法是錯誤的,你想給這個參數一個名字,或者明確聲明它沒有名字。你只是缺少':'''聲音'。例如'override init(notificationTitle:String,subtitle:String,sound:UNNotificationSound = UNNotificationSound(named:AppSettingManager.share.loadFocusNotificationSound()),categoryId:String){...}'。 – Rob

回答

1

變化sound =sound:

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