我目前已经设置了一个set服务器,我可以通过SOAP与我的iPhone应用程序进行通信。我返回一个包含GUID的NSString
,当我尝试将它与另一个NSString
进行比较时,我得到了一些奇怪的结果。
为什么这个不能启动呢?这两个字符串肯定是匹配的吧?
NSString *myString = @"hello world";
if (myString == @"hello world")
return;
发布于 2010-04-07 20:54:15
使用-isEqualToString:
方法比较两个字符串的值。使用C ==
操作符可以简单地比较对象的地址。
if ([category isEqualToString:@"Some String"])
{
// Do stuff...
}
发布于 2010-04-07 22:39:13
您可以使用区分大小写或不区分大小写的比较,具体取决于您的需要。区分大小写是这样的:
if ([category isEqualToString:@"Some String"])
{
// Both strings are equal without respect to their case.
}
不区分大小写是这样的:
if ([category compare:@"Some String" options:NSCaseInsensitiveSearch] == NSOrderedSame)
{
// Both strings are equal with respect to their case.
}
发布于 2015-04-04 16:00:03
你可以将字符串与下面的函数进行比较。
NSString *first = @"abc";
NSString *second = @"abc";
NSString *third = [[NSString alloc] initWithString:@"abc"];
NSLog(@"%d", (second == third))
NSLog(@"%d", (first == second));
NSLog(@"%d", [first isEqualToString:second]);
NSLog(@"%d", [first isEqualToString:third]);
Output will be :-
0
1
1
1
https://stackoverflow.com/questions/2592511
复制相似问题