Also habe ich ein NSArray
"myArray" mit NSNumber
s und NSString
s. Ich brauche sie in einem anderen, UIView
also gehe ich so:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailViewController *details = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil];
details.subjectText = [[myArray objectAtIndex:indexPath.row] objectForKey:@"subject"];
Der subjectText funktioniert. Aber wie kann ich das NSNumber
rausholen? (Ich brauche sie tatsächlich als Zeichenfolgen ...) Ich würde eine NSString
aus einer solchen konvertieren NSNumber
:
NSString *blah = [NSNumber intValue]
. Aber ich weiß nicht, wie ich es im obigen Code einrichten soll ...
objectForKey
. Sie müssen also die entsprechenden Werte daraus extrahieren, bevor Sie versuchen, sie zu konvertieren. Beachten Sie, dass die meisten Cocoa-Objekttypen, einschließlich NSNumber, durch Aufrufen derdescription
Methode (oder Verwendung%@
in einer Formatzeichenfolge) in Zeichenfolgen konvertiert werden können .