我在AppDelegate中创建了一个NSMutableArray,我正在尝试从我的一个ViewControllers中添加/获取对象。我已经使viewController成为一个sharedApplication所以我知道它不是那样的。我很确定这是分配NSMutableArray的问题。我尝试在AppDelegate的这个方法中分配它:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//sleep(3);
coupons = [[NSMutableArray alloc] init];
[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];
return YES;
}
优惠券是NSMutableArray
但是我的应用程序没有加载到我的设备上!我应该在哪里放置分配代码!?
答案 0 :(得分:1)
我也尝试过成功。我的代码是。
在AppDelegate.h中
NSMutableArray *coupons;
@property (nonatomic , retain) NSMutableArray *coupons;
AppDelegate.m中的
@synthesize coupons;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
coupons=[[NSMutableArray alloc] init];
[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];
return YES;
}
在viewcontroller.h中#import AppDelegate.h和
@interface testViewController : UIViewController
{
testAppDelegate *appdeleate;
}
在viewcontroller.m中
- (void)viewDidLoad {
[super viewDidLoad];
appdeleate=[[UIApplication sharedApplication]delegate];
[appdeleate.coupons addObject:@"one"];
[appdeleate.coupons addObject:@"two"];
[appdeleate.coupons addObject:@"three"];
[appdeleate.coupons addObject:@"fore"];
[appdeleate.coupons addObject:@"five"];
[appdeleate.coupons addObject:@"six"];
NSLog(@"%@",appdeleate.coupons);
}
这对我来说是完美的,希望它对你也有帮助。