将数组从一个类传递到另一个类而不使用segue

时间:2013-12-03 13:09:38

标签: ios objective-c ipad

我有一个类A,其中数组是:

@property(nonatomic, strong)NSMutableArray *tempClientNameArray;

我希望在课程tempClientNameArray中获得B的值。而且,我这样做:

- (void)viewDidLoad
{
    [super viewDidLoad];


    A *obj = [[A alloc]init];
    obj.view;
    clientlists =  obj.tempClientNameArray;
}

通过这种方式,我没有获得tempClientNameArray的价值。

注意:我需要将tempClientNameArray分配给NSMutableArray clientlists

我做错了什么?请帮忙。

2 个答案:

答案 0 :(得分:1)

这样做是为了将数据从A传递给B ..将此代码放在A实现文件中,将A切换为B ..

B *b = [[B alloc]init];
b.clientlists = tempClientNameArray;
[self.navigationController pushViewController:b animated:YES];

如果你不使用navigationController切换代码

B *b = [[B alloc]init];
b.clientlists = tempClientNameArray;
[self presentViewController:b animated:YES completion:nil];

我希望这会对你有所帮助..

答案 1 :(得分:0)

通过这样做 -

clientlists =  obj.tempClientNameArray;// wrong approach

您正在存储数组的地址引用。

这就是你需要做的。

NSMutableArray * clientlists =[NSMutableArray alloc]initWithArray:obj.tempClientNameArray];