-2

誰かがこのコードが機能しない理由を説明できますか?定理とタイトルはどちらもNSStringであり、コンソールに表示すると、ある時点で一致していることは明らかですが、nslog@"HI"が出力されることはありません。ありがとう!

if (Theorem==title) {
        NSLog(@"hi");

        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
        [defaults setValue:title forKey:@"title"];
        [defaults setValue:info forKey:@"info"];
        [defaults setValue:subInfo forKey:@"subInfo"];
        [defaults synchronize];
    }
    else{
        NSLog(@"%@",Theorem);
        NSLog(@"%@",title);
    }
4

1 に答える 1

3

このメソッドを使用してisEqualToString:、2つの文字列の値を比較する必要があります。演算子を使用する==と、2つのポインターが比較されます。

if ([Theorem isEqualToString:title]) {
} else {
}
于 2012-10-27T02:49:52.143 に答える