说如果我们有AppDelegate.h
@property (strong, nonatomic) NSMutableArray *someList;
和.m
@synthesize someList;
然后我想ViewController.m
,我们可以做
NSLog(@"%@", [[UIApplication sharedApplication] delegate].someList);
但它实际上编译时出现 Property someList
not found on object错误UIApplicationDelegate
?为什么会这样?(实际上,这是将数据传递给 ViewController 的首选方式吗?另一种方式似乎是将其声明为 的属性ViewController
,并在方法内部的代码中设置此属性application:didFinishLaunchingWithOptions
。)