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

Таким образом, у меня есть NSArray «myArray» с NSNumber s и NSString . Я нуждаюсь в них в другом UIView поэтому я иду так:

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { DetailViewController *details = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil]; details.subjectText = [[myArray objectAtIndex:indexPath.row] objectForKey:@"subject"]; 

Работает subjectText. Но как я могу получить NSNumber ? (Я действительно нуждаюсь в них как строки …) Я бы преобразовал NSString из NSNumber следующим образом: NSString *blah = [NSNumber intValue] . Но я не знаю, как настроить его в коде выше …

Пытаться:

 NSString *myString = [NSNumber stringValue]; 

Вы можете сделать это с помощью:

 NSNumber *myNumber = @15; NSString *myNumberInString = [myNumber stringValue]; 
 //An example of implementation : // we set the score of one player to a value [Game getCurrent].scorePlayer1 = [NSNumber numberWithInteger:1]; // We copy the value in a NSNumber NSNumber *aNumber = [Game getCurrent].scorePlayer1; // Conversion of the NSNumber aNumber to a String with stringValue NSString *StringScorePlayer1 = [aNumber stringValue]; 

или попробуйте NSString *string = [NSString stringWithFormat:@"%d", [NSNumber intValue], nil];

Самое забавное, что NSNumber автоматически преобразуется в строку, если она становится частью строки. Я не думаю, что это задокументировано. Попробуйте эти:

 NSLog(@"My integer NSNumber:%@",[NSNumber numberWithInt:184]); NSLog(@"My float NSNumber:%@",[NSNumber numberWithFloat:12.23f]); NSLog(@"My bool(YES) NSNumber:%@",[NSNumber numberWithBool:YES]); NSLog(@"My bool(NO) NSNumber:%@",[NSNumber numberWithBool:NO]); NSString *myStringWithNumbers = [NSString stringWithFormat:@"Int:%@, Float:%@ Bool:%@",[NSNumber numberWithInt:132],[NSNumber numberWithFloat:-4.823f],[NSNumber numberWithBool:YES]]; NSLog(@"%@",myStringWithNumbers); 

Он напечатает:

 My integer NSNumber:184 My float NSNumber:12.23 My bool(YES) NSNumber:1 My bool(NO) NSNumber:0 Int:132, Float:-4.823 Bool:1 

Работает как на Mac, так и на iOS

Это не работает:

 NSString *myNSNumber2 = [NSNumber numberWithFloat:-34512.23f]; 

В Swift вы можете сделать это

 let number : NSNumber = 95 let str : String = number.stringValue 

В Swift 3.0

 let number:NSNumber = 25 let strValue = String(describing: number as NSNumber) print("As String => \(strValue)") 

Мы можем получить значение числа в String.

  • Модульное тестирование XCode 5: запускает мое приложение
  • Как добавить запятые для номера каждые 3 цифры в Objective C?
  • Частные методы в Objective-C, в Xcode 4.3 Мне больше не нужно объявлять их в моем файле реализации?
  • Как сделать индексы и верхние индексы с помощью NSAttributedString?
  • Причина этого VB6-подобного запаха, который позволяет VB.NET, вместо этого: Ошибка WinFormType.InstanceProp = Значение
  • Как я могу получить текущее местоположение от пользователя в iOS
  • Переменные экземпляра с подчеркиванием в Objective-C 2.0 и переименование с помощью @synthetize приводят к предупреждениям об оптимизации с помощью инструмента «Анализ» Xcode 4
  • Удалить символы из NSString?
  • Как избежать ошибок «дублирования символа» в xcode с помощью общих статических библиотек?
  • NSMutableAttributedString добавляет разные выравнивания
  • ARC запрещает объекты Objective-C в структурах или объединениях, несмотря на маркировку файла -fno-objc-arc
  • Interesting Posts

    Ask.com удаляет другие поисковые системы из Firefox?

    Программно зарегистрировать пользователя, используя весеннюю безопасность

    Может ли Spring Security использовать @PreAuthorize для методов весенних controllerов?

    ASP.NET MVC Razor: как визуализировать HTML-код Razor Partial View внутри действия controllerа

    HYPERLINK не работает, когда ссылка на внешнюю книгу закрыта

    Поставщик формата размера файла

    Что делает тело-парсер с выражением?

    Есть ли инструмент, который может определять тип файла из данных?

    создавая «радарную диаграмму» (также называемую сюжетной звездой, участок паука) с использованием ggplot2 в R

    Эффект CSS3 Marquee

    Создайте список содержимого ячейки, разделенный запятыми, за исключением пробелов

    MacOSX. Возможно ли иметь два интернет-соединения на одном компьютере?

    Восстановление данных из полного формата в разделе NTFS

    Как создать событие через reflection в .NET / C #?

    Совместное использование ресурсов с использованием Spring Security

    Давайте будем гением компьютера.