我試圖檢索Facebook朋友列表並顯示用戶,如果他跟隨另一個用戶或不。爲此,我使用FacebookID存儲在解析後端上,當用戶單擊Follow按鈕時,我將他的FacebookId添加到解析中的鍵值「following」。稍後,我將檢索以下關鍵數組,並顯示currentUser正在跟蹤或未跟蹤的用戶。將字典鍵與數組進行比較以提取匹配和不匹配的數據
我的好友列表:
var friend = ["902165525": "John", "10204125099": "Sam", "153822": "Sandy", "475585616": "Nito"]
我下面:
var follow = ["10204125099", "153822"]
現在我想提取friend
陣列在那裏我可以看到朋友說我「不跟隨」,即else
塊。
wantToGetThis -> ["902165525": "John", "475585616": "Nito"]
我所是,
func check() {
for all in self.follow {
for (key, value) in friend {
if key.containsString(all) {
print("Yes: \(key), \(value)")
} else {
print("No: \(key), \(value)")
}
}
}
}
這是我得到if
循環
Yes: 10204125099, Sam
Yes: 153822, Sandy
這是我得到else
循環
No: 153822, Sandy
No: 902165525, John
No: 475585616, Nito
No: 902165525, John
No: 10204125099, Sam
No: 475585616, Nito
爲什麼我是ge tting桑迪和薩姆在else
塊和多個約翰和尼託?這裏有什麼問題?
您是否嘗試*調試*您的代碼?設置一個斷點和單步?執行的哪一點不符合你的期望? –
通常你會檢查一組(朋友)是否包含子集(跟隨)而不是相反。 – vadian