Więc mam NSArray„myArray” z NSNumbersi NSStrings. Potrzebuję ich w innym, UIViewwięc idę tak:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailViewController *details = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil];
details.subjectText = [[myArray objectAtIndex:indexPath.row] objectForKey:@"subject"];
Temat działa. Ale jak mogę z tego NSNumberwyjść? (I rzeczywiście trzeba je jako ciągi ...) Chciałbym przekonwertować NSStringSpośród NSNumbertak:
NSString *blah = [NSNumber intValue]. Ale nie wiem, jak to ustawić w powyższym kodzie ...
objectForKey. Musisz więc wyodrębnić z tego odpowiednie wartości przed próbą konwersji. Zauważ, że większość typów obiektów Cocoa, w tym NSNumber, można przekonwertować na ciągi, wywołującdescriptionmetodę (lub używając%@ciągu formatu).