2012-04-07 14 views
4

、私が使用:AppDelegateAppDelegateアクセス

#import "AppDelegate.h" 


@property (nonatomic,retain) AppDelegate *appDelegate; 



#import <UIKit/UIKit.h> 

@interface AppDelegate : UIResponder <UIApplicationDelegate> { 

} 
@property (strong, nonatomic) UIWindow *window; 


@end 

//----- 

#import <UIKit/UIKit.h> 

#import "AppDelegate.h" 
@interface DetailController : UIViewController{ 
} 
    @property (nonatomic,retain) AppDelegate *appDelegate; 



@end 

にアクセスするために

appDelegate =(AppDelegate *)[[UIApplication sharedApplication] delegate]; 

をしかし、iOS5をAppDelegateにUIRepsonder

にNSObjectのからの変更

は、することが可能ですAppDelegateにアクセスしますか?

ようこそ蟻コメント

答えて

9

私はあなたの心に誤解があるかどうか分かりません。しかし、私がiOS 5のアプリケーション開発で使用しているのは同じです。あなたはAppDelegateクラスのオブジェクトのプロパティを作成する必要はありません

#import "AppDelegate.h" 
@property (nonatomic,retain) AppDelegate *appDelegate; // This line is unnecessary 

あなたのコメントを1として、あなたは、このコードを書いたと述べた上で。

// Create an AppDelegate variable in your MapViewScreen @interface 
AppDelegate *appDelegate; 

#import "AppDelegate.h" 
@implementation MapViewScreen 

- (void)viewDidLoad 
{ 
    appDelegate = [[UIApplication sharedApplication] delegate]; 
} 

P.S.:ちょうどあなたがグローバル変数にアクセスしたいあなたの.mファイルに次の行を含めます:Michaelが指摘したようにUIResponderNSObjectから継承していますので、心配する必要はありません。すべてが同じです。

+0

それは動作しましたか?それともまだエラーが出るのですか? –

0

はい、あなたはappDelegateにアクセスするために使用していた同じ事..あなたは、iOSの5 NSObjectのからUIResponder class継承のために何を変更する必要はありません

+0

私が書いた: の#import "AppDelegate.h" @property(アトミック、保持)AppDelegate * appDelegateを。 – arachide

+2

それはエラーを報告しました:不明なタイプAppDelegate – arachide

4

を使用することができます。

関連する問題