私のプロジェクトはObj-CとSwiftが混在しており、SwiftでAppDelegateクラスを拡張しようとしています。Swift拡張機能を使用してデリゲートメソッドを実装するには
今私はAppDelegate.m
,AppDelegate.h
およびAppDelegate.swift
です。それは文句だが
extension AppDelegate {
func application(application: UIApplication, continueUserActivity userActivity: NSUserActivity, restorationHandler: ([AnyObject]?) -> Void) -> Bool {
}
}
:メソッドのほとんどは、OBJの-Cファイル内にあるが、私はただのいずれかの方法を実装しようとしている
AppDelegate.swift:11:10: Method 'application(_:continueUserActivity:restorationHandler:)' with Objective-C selector 'application:continueUserActivity:restorationHandler:' conflicts with previous declaration with the same Objective-C selector
はスウィフト拡張の制限このです?または、Swift拡張ファイルにこのデリゲートメソッドを実装する方法はありますか?
既存のメソッドをオーバーライドする場合は、拡張子を書く代わりにサブクラス化する必要があります – Daniel
@simpleBobこれは既存のメソッドではありません。私はObj-Cクラスで実装していません。 –