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