Тож у мене є 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"];
SubjectText працює. Але як я можу отримати це NSNumber
з цього? (Я на насправді потрібно їх як рядки ...) Я б перетворити NSString
з NSNumber
так:
NSString *blah = [NSNumber intValue]
. Але я не знаю, як це налаштувати в коді вище ...
objectForKey
. Тому вам потрібно буде витягнути з цього відповідні значення, перш ніж намагатися конвертувати. Зауважте, що більшість типів об'єктів Cocoa, включаючи NSNumber, можна перетворити на рядки, викликавшиdescription
метод (або використовуючи%@
в рядку формату).