为什么这段代码不能识别NSString是否相等

为什么这段代码不能识别NSString是否相等

本文介绍了为什么这段代码不能识别NSString是否相等?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的代码:

NSLog(@"name: %@", name);
    NSLog(@"service: %@", service.name);
    if (name == service.name) {
        NSLog(@"Test");
    }

名称是安德鲁的MacBook Pro。
服务是安德鲁的MacBook Pro

Name is "Andrew’s MacBook Pro".Service is "Andrew’s MacBook Pro"

然而我没有从NSLog获得测试。任何想法为什么会这样?

And yet I don't get a "Test" from NSLog. Any ideas why this could be?

推荐答案

使用 [string isEqualToString:@any string]

在此处查看非常有用的讨论:

See a very useful discussion here: Understanding NSString comparison

这篇关于为什么这段代码不能识别NSString是否相等?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-14 11:32