2013-02-13 28 views
0

我需要在項目中顯示對象「文獻」的內容。我知道這可能需要更多的細節,但我已經顯示了文獻名(第一NSLog)和childLiteratures(第二NSLog)的數量,但我不知道如何打印NSSet的兒童文學名稱。在枚舉對象使用塊內打印NSSet

LiteratureFetcher* literatureFetcher = [[LiteratureFetcher alloc]init]; 
NSArray* apps = [literatureFetcher appLiteratures]; 

[apps enumerateObjectsUsingBlock:^(Literature* literature, NSUInteger idx, BOOL *stop) { 
     NSLog(@"%@",literature.name); -->> returns correct folder name 
     NSLog(@"%lu",(unsigned long)literature.childLiteratures.count); -->> returns correct file counts in a folder 
}]; 

UPDATE:

這是通過在literature.childliteratures再次迭代求解。

回答

0

您可以使用%@格式化childLiteratures屬性。 NSLog將打印該集合的全部內容。例如:

NSSet *set = [NSSet setWithObjects:@"blue", @"green", @"red", nil]; 
NSLog(@"set = %@", set); 

輸出:

2013-02-13 16:41:34.505 testApp[996:c07] set = {(
    red, 
    green, 
    blue 
)} 
+0

我嘗試這樣做的NSLog(@ 「%@」,literature.childLiteratures);但日誌顯示關係'childLiteratures'在託管對象上的錯誤..它不應該只是打印內容? – 2013-02-13 22:48:33

+0

您需要使Core Data將故障轉化爲真實的物體。 (這叫做解決問題。)你是否在打印它的計數(在對'NSLog'的單獨調用)之後嘗試打印該集合? – 2013-02-14 00:01:59

+0

是的。我現在可以打印文件夾內的文件。更新了原始代碼。謝謝.. – 2013-02-14 17:04:36