2013-03-01 139 views
0

我嘗試使用isEqualToSet來比較基於link中建議的特定屬性的兩個集合。但是在執行邏輯之後,我發現它不起作用,並且我知道原因。這將是有益的,如果有人能提出,我要去錯誤或一些替代解決方案。這是我的代碼:isEqualToSet不按預期工作

if([[[obj ofServer] valueForKey:@"name"] isEqualToSet:[serverSet valueForKey:@"name"]]) 
{ 
    NSLog(@"handle both equal case"); 
} 
NSLog(@"db log %@ and current logs server %@ \n",[[obj ofServer] valueForKey:@"name"],[serverSet valueForKey:@"name"]); 

在控制檯輸出顯示了同一組

db log {(
    "f7.net" 
)} and current logs server {(
     (
     "f7.net" 
    ) 
)} 
+0

兩者都是套..唯一的區別是serverSet設置爲從一個mutableSet – aparna 2013-03-01 10:33:46

回答

1

綜觀出現日誌你有2個不同的集合。 我的意思是你是比較

(
    "f7.net" 
) 

((
     "f7.net" 
    )) 

希望這有助於

+0

形成基本上我有檢查具有相同服務器集的日誌..我將日誌和服務器存儲在覈心數據中。兩者都是一對多的關係。同時檢查我從文件中記錄(如nsstring)並獲取服務器(nsarray)。由於我知道如何使用字符串數組檢查集的屬性值,我使用給定的服務器手動創建了一組對象。 – aparna 2013-03-01 10:50:27

+0

感謝您的幫助。我發現了錯誤.. – aparna 2013-03-01 10:56:52

+0

請投票答案如果幫助,謝謝很多:) – jackdev23 2013-03-01 13:03:21