ผมจึงมีNSArray
"myArray" พร้อมNSNumber
s และNSString
s ฉันต้องการพวกเขาในอีก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
เมธอด (หรือใช้%@
ในสตริงรูปแบบ)