【发布时间】:2011-04-27 13:34:25
【问题描述】:
所以我有一个带有NSNumbers 和NSStrings 的NSArray“myArray”。我需要它们在另一个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 有效。
但是我怎样才能得到NSNumbers 呢? (我实际上需要它们作为字符串......)
我会将NSString 转换为NSNumber,如下所示:
NSString *blah = [NSNumber intValue]。但是我不知道如何在上面的代码中设置它...
【问题讨论】:
-
从
objectForKey的使用来看,您的数组似乎实际上包含字典。因此,您需要在尝试转换之前从中提取适当的值。请注意,大多数 Cocoa 对象类型,包括 NSNumber,都可以通过调用description方法(或在格式字符串中使用%@)转换为字符串。 -
哇.. 谢谢walkytalky!你能指点我一个文档或给出一个示例代码来理解它吗? =)
标签: objective-c nsstring nsarray nsnumber