gpt4 book ai didi

ios - 在ios中将多个数组添加到单个数组中

转载 作者:行者123 更新时间:2023-12-01 20:13:08 26 4
gpt4 key购买 nike

1)我正在开发一个应用程序,其中包含一个单独的表格 View ,在该表格 View 上方有一个水平 ScrollView ,其中包含多个动态按钮,例如按钮1,按钮2 ....

2)在触摸每个按钮 json 时,我正在使用 NSURLSession 解析和显示 tableview 中的 json。例如,按一下 button1 json 就会出现,按一下 button2 就会出现不同的 json。

3)之后,我想将每个按钮 json 数组存储到单个数组中并相应地显示。例如。假设我点击了 button2 json 将会出现并且应该存储在数组中,以便将来我修改按钮数据应该来自存储的数组。

我已经管理了第 1 点和第 2 点,但不知道如何解决第 3 点。
我还添加了一张图片,可以清楚地了解我的问题。
如果有人有想法,请回复这个问题。在此先感谢。
enter image description here

最佳答案

您可以使用 NSCache如果你想缓存项目,它就像 NSDictionary .

// Init NSCache and declare somewhere as property//you must use singleton approach as well, it's just example i have initialized in viewDidLoad

- (void)viewDidLoad
{
self.cache = [NSCache alloc] new];
}

-(void)callApiForKey:(NSString *)buttonName{
id aObject = [self.cache objectForKey:buttonName]
if aObject == nil {
//perform the API call you are talking about
//after the fetch is preformed and you get data...
[self.cache setObject: dataObject forKey:buttonName];
//perform what you need to with said object
} else {
//perform operation with cached object
}
}

用途:

在您的按钮上单击带有按钮文本的上述方法的操作调用:
你的Button.titleLabel.text。
[self callApiForKey:yourButton.titleLabel.text];

成为 key must是独一无二的。否则你可能会得到/设置错误的数据。

谢谢

关于ios - 在ios中将多个数组添加到单个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37338979/

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