Pass NSMutableArray to one view controller to another

前端 未结 6 1327
-上瘾入骨i
-上瘾入骨i 2020-12-22 13:49

I am trying to pass a NSMutableArray between two view controller. Please let me know what can i do for this

In the PlaylistViewController.h file I have



        
6条回答
  •  渐次进展
    2020-12-22 14:33

    You can share in two ways:

    1. Using property

    Example

    In .h file

        @interface ABCController : UIViewController
        {
            NSMutableArray *detailArray;
        }
        @property(nonatomic,retain)NSMutableArray *detailArray;
    

    In .m file

        XYZController *xyzVC = [[XYZController alloc] initWithNibName:@"XYZController" bundle:nil];    
        xyzVC.detailArray = self.detailArray;
    
        [self.navigationController pushViewCsecondView:xyzVC animated:YES];
    
    
        **XYZController.h**
    
        @interface XYZController : UIViewController
        {
            NSMutableArray *detailArray;
        }
    
    @property(nonatomic,retain)NSMutableArray *detailArray;
    
    1. Using NSUserDefaults

    Example

         [[NSUserDefaults standardUserDefaults] setValue:SongArray forKey:@"songArray"];
         [[NSUserDefaults standardUserDefaults] synchronize];
    
         NSMutableArray *arr = [[NSUserDefaults standardUserDefaults] valueForKey:@"songArray"];
    

提交回复
热议问题