2014-10-23 3 views
2

Для следующей строки кода я получаю ошибку ниже:неявное преобразование типа указателя, не Objective-C «символ *» до «NSString *» отвергается с ARC

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

Состояния ошибки :

неявное преобразование из не Objective-C тип указателя 'символ *' до 'NSString *' отвергается с ARC

Моя переменная "someMutableString" имеет тип NSMutableString ,

Как исправить в моем конкретном случае?

ответ

7

Проблема в том, что ваши строковые литералы: "" и "*", которые являются строками в стиле C (const char*). Таким образом, тип правой части задания также равен const char*. Вы назначаете свойство textUILabel, которое принимает NSString.

Используйте вместо этого @"" и @"*".

+0

это было. Надеюсь, это помогает кому-то еще, так как при поиске я не нашел этот пример, связанный с этой ошибкой. – motionpotion