我试过了:
- (NSString*) generateString
{
NSString* stringToReturn = @"thisString";
return stringToReturn;
}
- (void) otherMethod
{
NSString *returnedString = [self generateString];
if (returnedString == @"thisString")
{ // Do this }
else if (returnedString == @"thatString")
{ // Do that }
}
从来都不匹配。
我已经试过了
if ([returnedString compare:@"thisString"] == 1)
但是compare方法总是为我返回1,即使是与不同的字符串进行比较。
这样做的正确方法是什么,我应该期待什么结果?
发布于 2009-05-19 07:11:10
[returnedString isEqualToString: @"thisString"]
发布于 2009-05-19 07:11:41
当比较两个相同的字符串时,compare
将返回NSOrderedSame
,即0。它还可以返回NSOrderedAscending
,-1和NSOrderedDescending
,1。
您可能更喜欢使用isEqualToString
,它返回YES或NO。
发布于 2009-06-17 18:14:12
if ([returnedString isEqualToString:@"thisString"])
NSLog(@"Equal");
else
NSLog(@"Not Equal");
https://stackoverflow.com/questions/881335
复制相似问题