0

我创建了一个NSMutableArray调用的myArray地方,我使用 SQL 语句插入三个变量。一个变量是一个字符串,另外两个是双精度变量。然后在viewDidLoad我要显示的数组中。

具体来说,我使用过:

- (void)viewDidLoad  {  
    NSLog(@"%@",myArray);  
    [super viewDidLoad];  
}  

但它显示"<0x16145a70>"' "<0x16145ab0>"等等......

我认为问题在于myArray包含两种格式(字符串和双精度)。

代码需要什么来显示数组的可读数据?

4

2 回答 2

0

这是有趣的输出。NSObject-description 通常提供比对象的物理地址更多的信息。当您的代码到达 NSLog 时,您可能会遇到 myArray 不再是有效 NSArray 的问题。同样重要的是,将双精度数包装到 NSNumber 中以插入数组。

于 2012-10-29T14:58:56.230 回答
0

由于您有不同类型的数据,您应该自己打印出来

这将为您提供类似于您所追求的输出:

for(id element in myArray) {
    NSLog(@"%@", [element description]);
}
于 2012-10-29T14:46:02.587 回答