【问题标题】:Returning UIColor causing crashes返回 UIColor 导致崩溃
【发布时间】:2015-03-30 23:08:00
【问题描述】:

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

【问题讨论】:

  • 提供有关崩溃的详细信息。
  • %log 没有为我记录任何内容

标签: ios objective-c theos cydia-substrate


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

你忘记了字符串前的@

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

【讨论】:

  • 那是我做的复制问题,这并没有解决。对不起。
猜你喜欢
  • 2010-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-31
  • 1970-01-01
  • 1970-01-01
  • 2017-07-03
  • 2018-01-23
相关资源
最近更新 更多