Тож у мене є NSArray"myArray" з NSNumbers та NSStrings. Мені вони потрібні в іншому, 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метод (або використовуючи%@в рядку формату).