objective-c - Objective-C 中的字符串比较

我目前设置了一个网络服务器,我通过 SOAP 与我的 iPhone 应用程序进行通信。我正在返回一个包含 GUID 的 NSString,当我尝试将其与另一个 NSString 进行比较时,我得到了一些奇怪的结果。

为什么这不会触发?确定这两个字符串匹配吗?

NSString *myString = @"hello world";

if (myString == @"hello world")
    return;

最佳答案

使用 -isEqualToString: 方法比较两个字符串的值。使用 C == 运算符将简单地比较对象的地址。

if ([category isEqualToString:@"Some String"])
{
    // Do stuff...
}

https://stackoverflow.com/questions/2592511/

相关文章:

objective-c - ARC : strong or retain? 的@property 定

ios - 你如何以编程方式从 View Controller 中画一条线?

ios - 如何使用 UISegmentedControl 切换 View ?

objective-c - 如何向 objc_exception_throw 添加断点?

ios - 在 UIView 上设置 alpha 会在其 subview 上设置不应该发生的 alp

ios - 为什么masksToBounds = YES会阻止CALayer阴影?

iphone - 如何为 View 或图像沿弯曲路径的移动设置动画?

objective-c - Xcode 7.3 无法使用手动引用计数在文件中创建 __weak 引用

ios - NSOperation 和 NSOperationQueue 工作线程与主线程

iphone - UITableView 单元格中的 UISwitch