sortedWords = [NSMutableArray arrayWithArray:[[wordCounts allValues] sortedArrayUsingDescriptors:[NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"count" ascending:FALSE]]]];
NSLog(@"%@",sortedWords);//sortedWords is an NSMutableArray
wordCounts是NSMutableDictionary
,count是integer
值
答案 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)
}