相关疑难解决方法(0)

比较Cocoa中的字符串

我试过了:

- (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,即使与不同的字符串进行比较也是如此.

这样做的正确方法是什么,我应该得到什么结果?

cocoa compare objective-c nsstring

18
推荐指数
4
解决办法
3万
查看次数

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

这是我的代码:

NSLog(@"name: %@", name);
    NSLog(@"service: %@", service.name);
    if (name == service.name) {
        NSLog(@"Test");
    }
Run Code Online (Sandbox Code Playgroud)

名字是"安德鲁的MacBook Pro".服务是"安德鲁的MacBook Pro"

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

iphone objective-c nsstring ios

1
推荐指数
3
解决办法
540
查看次数

标签 统计

nsstring ×2

objective-c ×2

cocoa ×1

compare ×1

ios ×1

iphone ×1