所以我有 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]
. 但我不知道如何在上面的代码中设置它...
7 回答
尝试:
你可以这样做:
或尝试
NSString *string = [NSString stringWithFormat:@"%d", [NSNumber intValue], nil];
有趣的是,如果NSNumber成为字符串的一部分,它会自动转换为字符串 . 我认为没有记录 . 试试这些:
它将打印:
适用于Mac和iOS
这个不起作用:
在Swift中你可以这样做
In Swift 3.0
我们可以在String中获取数字值 .