gpt4 book ai didi

ios - 如何将一个NSArray数据添加到另一个NSArray字段?

转载 作者:行者123 更新时间:2023-12-01 18:09:27 25 4
gpt4 key购买 nike

我题字标题有点不匹配,请看下面的解释...

目前我有2个NSArray的数据:

 NSArray *arr1 = [[NSArray alloc]initWithObjects:@"aa",@"bb",@"1",@"cc", nil];

NSArray *arr2 = @[self.lbl1, self.lbl2, self.lbl3, self.lbl4];

第一个数组中,我从服务器获取了数据

我需要将这些参数加载到 第二个数组中的特定UILabel中

我正在寻找O / P是::
self.lbl1.text = @"aa";

self.lbl2.text = @"bb";

self.lbl3.text = @"1";

self.lbl4.text = @"cc";

有什么可能的,请你帮帮我。

ViewController.h中
@property (strong, nonatomic)IBOutlet UILabel* lbl1;
@property (strong, nonatomic)IBOutlet UILabel* lbl2;
@property (strong, nonatomic)IBOutlet UILabel* lbl3;
@property (strong, nonatomic)IBOutlet UILabel* lbl4;

ViewController.m中
- (void)viewDidLoad {
[super viewDidLoad];

NSArray *arr1 = [[NSArray alloc]initWithObjects:@"aa",@"bb",@"1",@"cc", nil];
NSArray *arr2 = @[self.lbl1, self.lbl2, self.lbl3, self.lbl4];

for(int i=0;(i<[arr1 count])&&(i<[arr2 count]);i++)
{
UILabel *label = (UILabel*)[arr2 objectAtIndex:i];
label.text = (NSString*)[arr1 objectAtIndex:i];
}
NSLog(@"%@,\n %@,\n %@, \n%@",self.lbl1,self.lbl2,self.lbl3,self.lbl4);

}

CRASH 如:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderArray initWithObjects:count:]: attempt to insert nil object from objects[0]'
*** First throw call stack:

最佳答案

将标签存储在数组中,而不是文本属性中。

NSArray *arr1 = [[NSArray alloc]initWithObjects:@"aa",@"bb",@"1",@"cc", nil];
NSArray *arr2 = @[self.lbl1, self.lbl2, self.lbl3, self.lbl4];

for(int i=0;(i<[arr1 count])&&(i<[arr2 count]);i++)
{
UILabel *label = (UILabel*)[arr2 objectAtIndex:i];
label.text = (NSString*)[arr1 objectAtIndex:i];
}

检查两者的计数: (i<[arr1 count])&&(i<[arr2 count])可确保如果数组的计数不同,应用程序也不会崩溃。

关于ios - 如何将一个NSArray数据添加到另一个NSArray字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34742845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com