使用ARC不允许将非Objective-C指针类型'char*'隐式转换为'NSString*'

mot*_*ion 3 char nsstring nsmutablestring xcode6 ios8

对于以下代码行,我收到以下错误:

for (UILabel *label in labels) {
    label.text = label.tag - 100 > someMutableString.length ? "" : "*";
}
Run Code Online (Sandbox Code Playgroud)

错误说明:

使用ARC不允许将非Objective-C指针类型'char*'隐式转换为'NSString*'

我的变量"someMutableString"的类型为NSMutableString.

我如何解决我的具体情况?

Ken*_*ses 9

问题是你的字符串文字是"""*"C风格的字符串(const char*).因此,作业右侧的类型也是const char*.您正在分配texta 的属性,该属性UILabel需要NSString.

使用@""@"*"替代.