我有一个类似以下示例的数组:
[
{
"lx": 144,
"ly": 57,
"mx": 144,
"my": 56
},
{
"lx": 321,
"ly": -4,
"mx": 298,
"my": 16
}
]
我想设置每个元素的一半值。
简而言之,我想要以下内容。
[
{
"lx": 72,
"ly": 28.5,
"mx": 72,
"my": 28
},
{
"lx": 160.5,
"ly": -2,
"mx": 149,
"my": 8
}
]
我正在使用以下代码:
NSMutableArray * tempArray = [NSMutableArray arrayWithCapacity:0];
for (int i = 0; i < jsonArray.count; i++)
{
NSMutableDictionary * tempDict = [NSMutableDictionary dictionaryWithDictionaryNSDictionary *)jsonArray[i]];
tempDict[@"lx"] = @([tempDict[@"lx"] intValue]/2);
tempDict[@"ly"] = @([tempDict[@"ly"] intValue]/2);
tempDict[@"mx"] = @([tempDict[@"mx"] intValue]/2);
tempDict[@"my"] = @([tempDict[@"my"] intValue]/2);
[tempArray addObject:tempDict];
}
我已经用循环完成了它,它在处理少量数据时运行良好。
但是当我有大数据时,应用程序的行为会变慢。
任何帮助将不胜感激
谢谢...
Best Answer-推荐答案 strong>
也许您可以在后台线程中异步计算它,这样您就不会阻塞 UI。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
// Code to execute in background thread
});
关于ios - 一起解析数组的每个元素 - iOS,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/25198074/
|