0

appDelegateでアクセスする必要のあるブール変数がありますが、その方法がわかりません。他のViewControllerをインポートして実装しようとしましたが、「リンカーコマンドが終了コード1で失敗しました」というApple Mach-Oリンカー(id)エラーが発生します。私はアプリ開発にかなり慣れていないので、簡単に説明してください。ストーリーボードを使用しているため、xib/nibファイルをコードと組み合わせることができません。

4

2 に答える 2

0

Yonは、MyAppDelegate.hでプロパティを宣言できます。

@property (strong, nonatomic) NSString *myString;

次に、ViewControllerでアクセスできます。

#import "MyAppDelegate.h"
...
MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
NSLog(@"%@", appDelegate.myString);
于 2012-08-30T15:19:33.037 に答える
0

AppDelegate.hで他のUIViewControllerへのBool変数宣言にアクセスするには。

1)AppDelegate.h内

@property (nonatomic)BOOL myBool;

2)AppDelegate.mで

@synthesize myBool;

3)他のUIViewControllerでmyBool変数にアクセスする

#define myAppDelegate [[UIApplication sharedApplication]delegate]

// define above line below @implementation XyzViewController

 if (((AppDelegate *)myAppDelegate).myBool)
 {
    //implement logic    
 }
 else
 {

 }
于 2014-12-09T12:47:54.543 に答える