我的 appDelegate 中有 2 种类型的 var:int 和 NSMutableArray 我可以在 viewController 中访问 int var 但无法访问 NSMutableArray
这是代码:
appDelegate.h
#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate,NINetworkImageViewDelegate,FBSessionDelegate, FBDialogDelegate>
{
UIWindow *window;
UINavigationController *navController;
int nbNewsNonLues;
NSMutableArray *tableauNews;
}
@property (strong, nonatomic) NSMutableArray *tableauNews;
@property (nonatomic) int nbNewsNonLues;
@end
这些 var 在 AppDelegate.m 中很好地初始化(检查过)
然后我尝试在 ViewController.m 中使用此代码访问它们
@synthesize appDelegate = _appDelegate;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSLog(@"%@", appDelegate.tableauNews);
NSLog(@"%d", appDelegate.nbNewsNonLues);
NSLog(@"%@", appDelegate);
}
return self;
}
日志返回
2012-07-23 02:58:21.475 Aviso_0.1[2990:11303](空)
2012-07-23 02:58:25.432 Aviso_0.1[2990:11303] 2
2012-07-23 02:58:25.432 Aviso_0.1[2990:11303]
所以我无法访问 tableauNews 但我可以访问和修改 nbNewsNonlues??
我知道这是一个菜鸟问题,但我阅读并搜索了几个小时,我一定错过了关于委派的一些事情
需要帮助,