请问有人现在如何删除奇怪的括号?

Tasting *tasting = [self.fetchedResultsController objectAtIndexPath:indexPath];
cell.creationDate.text = [[tasting valueForKey:@"creationDate"] description];
cell.wineName.text = [[[tasting wine]valueForKey:@"wineName"]description];
实际上wineName,这是一个包含您的字符串的NSSet(您可以通过{(...)}对象描述中的 ,当然也可以通过 的日志来判断)。class假设你的 Set 总是只包含一个对象,你可以像这样得到它:
cell.wineName.text = [[[tasting wine] valueForKey:@"wineName"] anyObject];
虽然,我不认为 anNSSet是保存某个对象名称的最佳选择......
最后,作为旁注......description用于向用户呈现数据是一个糟糕的选择(该方法的预期用途是用于调试目的)
好的,所以存储为的对象wineName是NSSet,这就解释了为什么{( "name" )}在调用description方法时获取表单中的值。我不知道为什么它是一个NSSet物体,因为一种葡萄酒通常只以一个名字销售......
要以您喜欢的格式获取它,请不要使用description,而是将值拉出并显示如下:
NSSet *wines = [[tasting wine] valueForKey:@"wineName"];
cell.wineName.text = [wines anyObject];
您还需要对日期列执行类似的操作,使用NSDateFormatter对象将其格式化为用户的首选格式。