简体   繁体   中英

Adding objects in array of app delegate from view controller in Objective-C iOS

Help me in adding objects in array of app delegate from UIViewController in Objective-C I guess I am doing mistake, help me in this regard

I want to add objects in array of app delegate from view controller

in appdelegate.h

@property (nonatomic, retain) NSMutableArray *sharedArray;

in appdelegate.m

@implementation AppDelegate
@synthesize sharedArray;

inside didfinishlaunching

self.sharedArray = [[NSMutableArray alloc] init];

in ViewController

@interface ViewController () {

    UIApplication *appDelegate;


Inside viewdidload of viewcontroller

appDelegate = [[UIApplication sharedApplication] delegate];
[appdelegate.sharedArray addObject:array];

Your code is fine and correct, but you need to initialize the memory of your array before append the object

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.

    self. sharedArray = [NSMutableArray array];

    return YES;
}

finally call the method as

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
 [appDelegate.sharedArray addObject:array];

finally import the header

#import "AppDelegate.h"

Change declaration of

UIApplication *appDelegate;

to

AppDelegate *appDelegate;

//

self.appDelegate =  (AppDelegate *)[[UIApplication sharedApplication] delegate];

// on top you should

#import "AppDelegate.h"

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM