2016-01-08 43 views
0

我有一個由Objective-C類中的宏定義的共享委託。我想從Swift類訪問這個共享委託。我定義我的共享實例爲:如何在swift中訪問objective-c定義的宏?

#define APP_DELEGATE((AppDelegate *)[[UIApplication sharedApplication] delegate]) 

我有一個屬性在我的AppDelegate宣佈,我想從我的雨燕類訪問:

@property (nonatomic) BOOL isReady; 

我將如何做到這一點的斯威夫特?提前致謝。

+0

可能[轉換的Objective-C(#定義)宏斯威夫特(的副本http://stackoverflow.com/問題/ 31326057/convert-objective-c-define-macro-to-swift) – Cristik

+1

爲此創建某種函數,或者存儲的屬性或其他,不使用宏。 – luk2302

回答

3

這是一個非常糟糕的設計選擇,但你只是簡單地創建一個功能

func appDelegate() -> AppDelegate { 
    return UIApplication.sharedApplication().delegate as! AppDelegate 
} 
+0

是的,我做了類似的事情。我剛剛在我的App Delegate中添加了一個類方法,並返回了一個共享實例。 –