Объединение двойных значений и строк в одно значение?

#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 ) как объект ( %@ ). Прочитайте спецификаторы строкового формата.