我试过了:
- (NSString*) generateString
{
NSString* stringToReturn = @"thisString";
return stringToReturn;
}
- (void) otherMethod
{
NSString *returnedString = [self generateString];
if (returnedString == @"thisString")
{ // Do this }
else if (returnedString == @"thatString")
{ // Do that }
}
Run Code Online (Sandbox Code Playgroud)
哪个从不匹配.
我试过了
if ([returnedString compare:@"thisString"] == 1)
Run Code Online (Sandbox Code Playgroud)
但是compare方法总是为我返回1,即使与不同的字符串进行比较也是如此.
这样做的正确方法是什么,我应该得到什么结果?
这是我的代码:
NSLog(@"name: %@", name);
NSLog(@"service: %@", service.name);
if (name == service.name) {
NSLog(@"Test");
}
Run Code Online (Sandbox Code Playgroud)
名字是"安德鲁的MacBook Pro".服务是"安德鲁的MacBook Pro"
然而,我没有从NSLog获得"测试".任何想法为什么会这样?