Więc mam NSArray
„myArray” z NSNumber
si NSString
s. Potrzebuję ich w innym, UIView
wię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 NSNumber
wyjść? (I rzeczywiście trzeba je jako ciągi ...) Chciałbym przekonwertować NSString
Spośród NSNumber
tak:
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ącdescription
metodę (lub używając%@
ciągu formatu).