NSMutableArray在我的AppDelegate中没有正确分配

时间:2011-07-27 22:56:23

标签: iphone xcode

我在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

但是我的应用程序没有加载到我的设备上!我应该在哪里放置分配代码!?

1 个答案:

答案 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);
}

这对我来说是完美的,希望它对你也有帮助。