Also habe ich ein NSArray"myArray" mit NSNumbers und NSStrings. Ich brauche sie in einem anderen, UIViewalso 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 NSNumberrausholen? (Ich brauche sie tatsächlich als Zeichenfolgen ...) Ich würde eine NSStringaus 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 derdescriptionMethode (oder Verwendung%@in einer Formatzeichenfolge) in Zeichenfolgen konvertiert werden können .