2013-05-28 123 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