所以價值指數我有兩個字典被構造爲這樣:的NSDictionary發現的一個關鍵
{
version: "1.0",
timestamp: 1123,
data: [
{
foo: "0.0026",
bar: 548,
},
{
foo: "0.0065",
bar: 341,
},
],
revision: 1234
}
,因此
{
version: "1.0",
timestamp: 1123,
data: [
{
foo74: "0.0026",
bar: 340,
},
{
foo74: "0.0378",
bar: 548,
},
],
revision: 2345
}
這些在異步從兩個單獨的API調用和加載然後重新加載UITableView
。 在每個UITableViewCell
我需要匹配bar
值來顯示每個單元格中的相關數據。例如:UITableView
的索引0將包含bar: 548
和foo:"0.0026"
但是,在同一個單元格中,我需要包含值foo74
,在此例中爲"0.0378"
。這意味着我必須通過第二個數據集並找到bar
等於548
的索引。
我想找到一種方法來做到這一點cellForRowAtIndexPath
裏面,而不必遍歷第一個(導致O(n^2)運行時)每個第二個數據條目。
我試過allKeysForObject
通過將548
的值傳入第二個數據集,它似乎沒有返回任何內容。
我認爲先把它們排序,這會給我稍微更好的運行時間。
我真的只是尋找的東西,這將避免我不得不做這樣的事情:你的表視圖重載
for (int i = 0; i < [[dict2 objectForKey:@"data"] count]; i++) {
if(dict1[@"data"][indexPath.row][@"bar"] == dict2[@"data"][i][@"bar"])
{
NSLog(@"found");
}
}