Итак, у меня есть NSArray
«myArray» с NSNumber
s и NSString
s. Я нуждаюсь в них в другом, UIView
поэтому я иду так:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailViewController *details = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil];
details.subjectText = [[myArray objectAtIndex:indexPath.row] objectForKey:@"subject"];
Тема текст работает. Но как я могу получить NSNumber
из этого? (Я на самом деле нужно их как строки ...) Я бы преобразовать NSString
из NSNumber
так:
NSString *blah = [NSNumber intValue]
. Но я не знаю, как настроить это в коде выше ...
objectForKey
. Таким образом, вам нужно извлечь соответствующие значения из этого, прежде чем пытаться конвертировать. Обратите внимание, что большинство типов объектов Какао, включая NSNumber, можно преобразовать в строки путем вызоваdescription
метода (или использования%@
в строке формата).