我有一个类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
我做错了什么?请帮忙。
答案 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];