1

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

奇怪的括号

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

2 回答 2

1

实际上wineName,这是一个包含您的字符串的NSSet(您可以通过{(...)}对象描述中的 ,当然也可以通过 的日志来判断)。class假设你的 Set 总是只包含一个对象,你可以像这样得到它:

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

虽然,我不认为 anNSSet是保存某个对象名称的最佳选择......

最后,作为旁注......description用于向用户呈现数据是一个糟糕的选择(该方法的预期用途是用于调试目的)

于 2013-05-28T10:43:48.177 回答
1

好的,所以存储为的对象wineNameNSSet,这就解释了为什么{( "name" )}在调用description方法时获取表单中的值。我不知道为什么它是一个NSSet物体,因为一种葡萄酒通常只以一个名字销售......

要以您喜欢的格式获取它,请不要使用description,而是将值拉出并显示如下:

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

您还需要对日期列执行类似的操作,使用NSDateFormatter对象将其格式化为用户的首选格式。

于 2013-05-28T10:44:38.633 回答