-2

有人可以解释为什么这段代码不起作用吗?Theorem 和 title 都是 NSStrings,当显示在控制台中时,很明显它们在某些时候匹配,但 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:方法来比较两个字符串的值。使用==运算符只是比较两个指针。

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