通过NSSet迭代,提取数组

时间:2014-05-22 15:28:57

标签: xcode for-loop ios7 nsarray nsset

我有两个与多对多关系捆绑在一起的实体;一道菜与成分有很多关系,成分与菜肴有一对一的关系。

我在我的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循环以返回格式化的字符串?

我可能会尝试以繁琐的方式解决这个问题,所以如果您有更好的解决方案,请随时提出建议!

提前致谢 克里斯

0 个答案:

没有答案