我有一系列项目,每个项目都有自己独特的描述。基本上,我想创建一个方法,该方法从数组中获取每个项目并返回一个描述性字符串,该字符串显示所述数组中每个项目的描述。
- (NSString *) itemList
{
NSString *list = [[NSString alloc] init];
for (Item *i in _items)
{
/**
Unsure :S
*/
[NSString stringWithFormat:@"%@: %@.\n", [i firstId], [i name]];
}
return list;
}
基本上,这是我到目前为止的编码逻辑。
假设我有两个这样初始化的项目:
Item *testItem1 = [[Item alloc] initWithIdentifiers:@[@"shovel", @"spade"] name:@"a shovel" andDesc:@"This is a mighty fine shovel"];
Item *testItem2 = [[Item alloc] initWithIdentifiers:@[@"gem", @"crystal"] name:@"a gem" andDesc:@"This is a shiny gem"];
然后我将这些项目添加到我的 Inventory 对象中:
[testInventory put:testItem1];
[testInventory put:testItem2];
通过调用 Inventory 方法 itemList
[testInventory itemList];
在我的库存(上面列出的代码)上,我想要以下结果:
@"铲子:铲子。\ngem 一颗宝石。"
有没有人有任何建议或指示。我敢肯定这很简单;只是我最近才拿起 Obj - C :)
谢谢