无法在目标cos中打印NSMutableArray

时间:2015-08-12 06:42:46

标签: ios objective-c

sortedWords = [NSMutableArray arrayWithArray:[[wordCounts allValues] sortedArrayUsingDescriptors:[NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"count" ascending:FALSE]]]];

NSLog(@"%@",sortedWords);//sortedWords is an NSMutableArray

wordCounts是NSMutableDictionary,count是integer

1 个答案:

答案 0 :(得分:0)

当您使用NSLog以您的方式打印对象时,它会自动打印出您认为对该对象感兴趣的详细信息(在您的情况下,类名和地址)。您需要数组元素的内容,在这种情况下,您应该循环遍历数组并打印每个元素。例如,如果您的数组包含NSStrings,您应该执行以下操作:

for (NSString *curElement in sortedWords)
{
   NSLog(@"%@", curElement);
}

如果您的元素是自定义对象或任何其他类型的对象,您当然可以相应地格式化NSLog。

希望这会有所帮助......

修改

根据您的评论,对于您的具体情况,循环看起来像这样:

for (WCWord *curElement in sortedWords)
{
   // Assuming you want to print the 'count' property and it's int
   NSLog(@"%d", curElement.count);

   // You can, of course, use any other field (or several of them)
}