2016-06-28 12 views
2

私たちはObjective Cプロジェクトをいくつか新機能を追加しようとしています。これらの新機能はSwiftで実装されます。これまでのところ、すべてSwiftとObjective Cを並行して処理しており、ほとんどのものは実装するのがとても楽しいです。SwiftのObjective CプロジェクトからApp Delegateにアクセス

私が現在成し遂げられなかったことの1つは、迅速に(objc)アプリケーションデリゲートにアクセスすることです。特に、メソッドと管理オブジェクトコンテキストです。

私は成功せず

let appDelegate = UIApplication.sharedApplication().delegate! as UIApplicationDelegate 

を試してみました。

Objective Cで記述されたアプリケーションデリゲートにスピーディコードからアクセスして、そのメソッドとマネージオブジェクトコンテキストを使用するにはどうすればよいですか?

+0

あなたは本当にアプリケーションのデリゲートにコアデータスタックを持つべきではありません... – Wain

答えて

3

ではなくUIApplicationDelegate

let appDelegate = UIApplication.sharedApplication().delegate! as <<Your Appdelegate Class>> 

のごappdelegateクラス名を使用しても、ブリッジング・ヘッダ・ファイルにそのappdelegateをインポートします。 。としてAppDelegate = UIApplication.sharedApplication()デリゲート: "ブリッジング・ヘッダーは、" あなたは、これが

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate

+0

私がそれを行う場合、それは不明なタイプと呼ばれるので、アプリケーションデリゲートクラス(<<あなたのAppdelegateクラス>>)は不明のようです – Exinferis

+0

両方のサイドブリッジ接続に「Bridging-Header」が使用されているので、ブリッジヘッダーファイルにそのデバイスをインポートすることができます。 – Ammaiappan

1

に使用されます! AppDelegate

1

appDelegateを聞かせて試すことができ、両方の側ブリッジ接続

+0

この場合、「AppDelegate」は不明なタイプのようです – Exinferis

+0

私は! AppDelegate(あなたのappdelegateクラス名でなければなりません)。 –

関連する問題