0
我在我的項目中爲某個類創建一個init方法,基本上我想包裝一個本地通知類。問題初始化方法的參數與默認值
因爲我的本地通知只有一個聲音,我希望把它作爲一個默認的類時如下初始化:
override init(notificationTitle:String, subtitle:String, sound = UNNotificationSound.init(named: AppSettingManager.share.loadFocusNotificationSound()), categoryId:String) {
super.init()
}
因爲聲音參數的值店在NSUserdefault並且我想在初始化類時設置聲音的值。
然而,Xcode的抱怨作爲
未命名的參數必須與空名稱 '_'
我如何處理這個寫?任何其他方式來解決這個問題?提前致謝。
我認爲你曲解這個錯誤。它只是告訴你,你的語法是錯誤的,你想給這個參數一個名字,或者明確聲明它沒有名字。你只是缺少':'''聲音'。例如'override init(notificationTitle:String,subtitle:String,sound:UNNotificationSound = UNNotificationSound(named:AppSettingManager.share.loadFocusNotificationSound()),categoryId:String){...}'。 – Rob