#xcode #string #double #int #concatenation
#xcode #строка #двойной #int #конкатенация
Вопрос:
В принципе, у меня есть этот код:
l11 = [NSString stringWithFormat: @"Health: %@", chealth, @"Ammo: %@", cammo];
Где l11 — это NSString, и я хочу, чтобы оно было равно «Health» double chealth «Ammo: » double cammo.
Прямо сейчас это работает нормально, но там, где должны быть двойные значения, указано null, хотя они объявлены, и я тестировал это. Как это можно исправить?
Комментарии:
1. chealth и cammo имеют тип double?
Ответ №1:
Попробуйте это, предполагая, что chealth и cammo имеют тип double:
l11 = [NSString stringWithFormat: @"Health: %f Ammo: %f", chealth, cammo];
Ответ №2:
Вы пытаетесь отформатировать double ( %f
) как объект ( %@
). Прочитайте спецификаторы строкового формата.