gpt4 book ai didi

ios - 动态地将字典中的多个数组打印为单独的字符串?

转载 作者:行者123 更新时间:2023-12-01 16:38:20 25 4
gpt4 key购买 nike

我对Objective-C并不陌生,并且对字典,数组和表有疑问。

情况:
我有一个包含数据的JSON字典。我可以通过键访问此数据,即:

NSString = *myString [jsonDict valueForKey:@"somestring"];

其中一些字典项包含数组而不是简单的字符串,这是我的麻烦所在。
[jsonDict valueForKey:@"someArrays"];

...包含动态数量的Array(每个都有一个值)。我想将这些数组打印为带有项目符号列表的字符串(在HTML中,我将使用ul)。有人告诉我这样做的最佳方法是将每个数组打印到tableView / tableView单元格中?

我个人并不在乎哪种方法是最好的-我只需要一些可行的方法即可。
我应该如何将这些数组打印为单个字符串?

我当前的尝试如下所示:
  NSArray *arrayData = [jsonDict valueForKey:@"arrays"];
for (int i = 0; i < [arrayData count]; i++) {
NSString *arrayStrings = [NSString stringWithFormat:@"%@ %@", @"\u2022", arrayData[i]];
}

但这只会打印出valueForKey:@“arrays”中的最后一个Array作为字符串。
剩下的就没有了(我想那是因为我试图将所有数组只分配给一个字符串(“arrayStrings”)。作为一个初学者,我真的无法想象实现此目的的正确方法。

为了有效完成此任务,我该怎么做?

最佳答案

是的,您猜对了,您需要在每次迭代中重置字符串。试试这个:

NSString *arrayStrings = [arrayData componentsJoinedByString: @"\r\u2022"];
NSLog(@"%@", arrayStrings);

或这个:
NSMutableString *arrayStrings = [NSMutableString new];
for (int i = 0; i < [arrayData count]; i++) {
[arrayStrings appendString:[NSString stringWithFormat:@"%@ %@", @"\r\u2022", arrayData[i]]];
}
NSLog(@"%@", arrayStrings);

关于ios - 动态地将字典中的多个数组打印为单独的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26358299/

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