Как преобразовать NSUInteger в NSString?

Кажется, что Ваша группа разработчиков не могла бы делать достаточного тестирования самостоятельно перед выпуском к QA. Если все Ваши модульные тесты являются передающими, цикл QA должен быть относительно гладким парусным спортом, нет? Они найдут некоторые ошибки интеграции, но не должно быть очень многих из тех, правильно?

23
задан Lorenzo B 11 March 2015 в 16:57
поделиться

1 ответ

Эта статья спецификаторов формата строки от Apple специально предназначена для форматирования типов Apple:

OS X использует несколько типов данных - NSInteger, NSUInteger, CGFloat и CFIndex - обеспечить единообразные средства представления значений в 32- и 64-разрядных средах. В 32-разрядной среде NSInteger и NSUInteger определяются как int и unsigned int соответственно. В 64-битных средах NSInteger и NSUInteger определяются как long и unsigned long соответственно. Чтобы избежать необходимости использовать разные спецификаторы типа printf-стиля в зависимости от платформы, вы можете использовать спецификаторы, показанные в таблице 3. Обратите внимание, что в некоторых случаях вам может потребоваться привести значение.

  • [NSString stringWithFormat:@"%ld", (long)value]: NSInteger отображается как десятичное число
  • [NSString stringWithFormat:@"%lx", (long)value]: NSInteger отображается как шестнадцатеричное значение
  • [NSString stringWithFormat:@"%lu", (unsigned long)value]: NSUInteger отображается как десятичное число
  • [NSString stringWithFormat:@"%lx", (unsigned long)value]: NSUInteger отображается в шестнадцатеричном виде
  • [NSString stringWithFormat:@"%f", value]: CGFloat
  • [NSString stringWithFormat:@"%ld", (long)value]: CFIndex отображается в десятичном формате
  • [NSString stringWithFormat:@"%lx", (long)value]: CFIndex отображается в шестнадцатеричном виде

См. Статью для более подробной информации.

0
ответ дан 29 November 2019 в 01:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: