2013-05-28 121 views
1

請現在任何人如何刪除奇怪的括號?奇怪的括號?

strange brackets

Tasting *tasting = [self.fetchedResultsController objectAtIndexPath:indexPath]; 
cell.creationDate.text = [[tasting valueForKey:@"creationDate"] description]; 
cell.wineName.text = [[[tasting wine]valueForKey:@"wineName"]description]; 
+4

我們渴望上下文!你如何期望我們知道你的任意類中有什麼? – borrrden

+0

向我們顯示您的源JSON數據(使用它填充您的表格)。 – Bhavin

+1

請發佈以下內容:'NSLog(@「wineName =%@」,NSStringFromClass([[[品酒] valueForKey:@「wineName」] class]));'。 – trojanfoe

回答

1

OK,所以存儲wineName對象是NSSet,這就解釋了爲什麼你正在獲得價值當調用description方法時,形成{("name")}。究竟爲什麼是一個NSSet對象是未知的我,給予葡萄酒下只是一個名字一般銷售...

爲了得到它在你的首選格式不使用description,而是拉出來的值和像這樣顯示:

NSSet *wines = [[tasting wine] valueForKey:@"wineName"]; 
cell.wineName.text = [wines anyObject]; 

您還需要做的日期列類似的東西,使用NSDateFormatter對象對其進行格式化用戶的首選格式。

+0

非常感謝! – Astakhoff

1

其實wineName這裏是一個NSSet(你可以告訴大家,由{(...)}從對象的描述,當然在日誌中class)的包含您的字符串。 假設您的設置將始終只包含一個對象,你可以得到這樣的:

cell.wineName.text = [[[tasting wine] valueForKey:@"wineName"] anyObject]; 

雖然,我不認爲一個NSSet是舉辦一些對象的名稱是最好的選擇...

最後,阿里納斯...使用description的數據呈現給用戶是一個不錯的選擇(該方法的用途是用於調試)

+0

非常感謝! – Astakhoff

+1

不客氣:) – Alladinian