返回UIColor导致崩溃

时间:2015-01-31 15:45:03

标签: ios objective-c theos cydia-substrate

我正在尝试使用一种方法将字符串转换为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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您忘记了字符串前的@

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