我有使用僞代碼解釋我正在嘗試做什麼的對象列表(列表可能是一個集合,可變數組等等)...如果包含匹配對象,則要組合數組的數組
@[ @[1, 2, 3], @[2, 5, 6], @[8, 9] ]; // the numbers are NSObjects, using numbers here for simplicity.
如何可以結合含有1個或多個匹配項的項目:
@[ @[1, 2, 3, 5, 6], @[8, 9] ];
(1,2,3相結合,與圖5,6,因爲它們都包含 '2')。
我以這樣一種方式提出這個問題,希望能夠爲建議的解決方案開闢更廣闊的空間,因爲有人可能會知道一種我沒有遇到的技術。
你是什麼意思「數字可能是NSObjects」 - 你只能在NSArray或任何其他Objective-C集合類中存儲對象。 – trojanfoe
我已經更新了這個問題。它更清楚嗎? –
你期望有多少個對象和多少個數組?至少有兩種方法可以做到這一點 - 簡單但緩慢,速度極快但有點複雜。選擇取決於問題的大小。 – dasblinkenlight