-1

我正在尝试使用一种方法将字符串转换为 UIColor,如下所示:

-(UIColor *)getColorFromString:(NSString *)color {
    if ([color isEqual: @"red"]) {
        return [UIColor redColor];
    }
    else {
        return [UIColor blackColor];
    }
}

使用这会使我的调整崩溃一个例子:

self.view.backgroundColor = [self getColorFromString: @"red"]; //crashes

self.view.backgroundColor = [UIColor redColor]; //works
4

2 回答 2

0

要比较两个字符串,您必须使用该isEqualToString函数。

-(UIColor *)getColorFromString:(NSString *)color {
    if ([color isEqualToString:@"red"]) {
        return [UIColor redColor];
    }
    else {
        return [UIColor blackColor];
    }
}
于 2015-01-31T15:47:17.777 回答
0

您忘记了@字符串之前的内容:

self.view.backgroundColor = [self getColorFromString:@"red"];
于 2015-01-31T15:53:20.643 回答