0

リンクで提案されているように、特定の属性に基づいて2つのセットを比較するために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"
    )
)}
4

1 に答える 1

1

ログを見ると、2 つの異なるセットがあることがわかります。つまり比較してる

(
    "f7.net"
)

((
        "f7.net"
    ))

この助けを願っています

于 2013-03-01T10:34:41.610 に答える