我有两个与多对多关系捆绑在一起的实体;一道菜与成分有很多关系,成分与菜肴有一对一的关系。
我在我的collectionViewController中访问给定菜肴的成分,如下所示:
Dish *dish = [self.fetchedResultsController objectAtIndexPath:indexPath];
NSLog(@"%@", [dish.ingredients valueForKey:@"ingredientName"]);
返回以下内容:
{(
flormelis,
"ristede og afskallede hasseln\U00f8dder",
glucose,
"ristede mandler",
honnig,
"hvid chokolade",
"pasteuriseret \U00e6ggehvide",
"sukker (35g + 180g)",
vand
)}
{(
flormelis,
"ristede og afskallede hasseln\U00f8dder",
glucose,
"ristede mandler",
honnig,
"hvid chokolade",
"pasteuriseret \U00e6ggehvide",
"sukker (35g + 180g)",
vand
)}
{(
"\U00e6ggehvider",
hvedemel,
sukker,
"mandler (blendet)",
flormelis
)}
从我所看到的,这是一个字典中的数组。 我想要做的是用每个特定菜的成分填充每个collectionView单元格(在我的应用程序中是一个菜)。
现在我的问题是:
数组中的字符串未编码(因此/ U00e6等等),因此我需要使用for循环遍历它们并将它们作为字符串返回,以便它们正确格式化,然后将它们存储在一个数组并使用该数组数据填充我的成分标签,但我似乎无法弄清楚...我已经尝试了一个接受数组并返回一个字符串的for循环,但这显然只是返回所有菜肴的所有成分都是串,这就不是我想要的。
我想我需要一个for循环,首先将成分分离成单独的数组,然后将该数组发送到另一个for循环以返回格式化的字符串?
我可能会尝试以繁琐的方式解决这个问题,所以如果您有更好的解决方案,请随时提出建议!
提前致谢 克里斯