異なるクラスのApp Delegateオブジェクトを使用しています。私はプロジェクト全体にアクセスしたい。アムは#defineを使用してApp Delegateオブジェクトにアクセスできない
#define Appdelegate (AppDelegate *)[[UIApplication sharedApplication] delegate]
としてPrefix.pchファイルにこのオブジェクトを定義するが、問題はAppdelegate変数は、アプリケーションデリゲート変数にアクセスしないということです。 エラーが表示されます。
が、午前の使用は、このコードは正常に動作している場合
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.variablename;
私は正しいことをやったり、私が何をやっての方法があるだろうか?
アドバンスで感謝します。
いいえ。あなたの '#define'では、' [Appdelegate variablename] 'は動作しますが、' Appdelegate.variablename'は動作しません。外側の括弧を省略すると、 '(AppDelegate *)'へのキャストは式全体で行われるので、この場合は 'variablename'です。 – Cyrille
Sharetに感謝しています。 – Bond