如何使变量在appDelegate和/或其他视图控制器中可访问



我有一个布尔变量需要在我的appDelegate中访问,但我不知道如何访问。我试图导入另一个视图控制器,然后实现它,但它出现了一个Apple Mach-O链接器(id)错误,显示"linker命令失败,退出代码为1"。我对应用程序开发还很陌生,所以请简单地解释一下。我使用的是故事板,所以我无法将xib/nib文件与我的代码结合起来。

Yon可以在MyAppDelegate.h:中声明属性

@property (strong, nonatomic) NSString *myString;

然后您可以在ViewController:中访问它

#import "MyAppDelegate.h"
...
MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
NSLog(@"%@", appDelegate.myString);

访问AppDelegate.h中的Bool变量声明到任何其他UIViewController

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
 {
 }

相关内容

  • 没有找到相关文章

最新更新