我有一个布尔变量需要在我的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
{
}