ผมจึงมี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เมธอด (หรือใช้%@ในสตริงรูปแบบ)