我有以下方法(它是ShoppingCart
实例方法):是否可以在NSMutableDictionary上使用快速枚举?
- (void) showShoppingCartProducts
{
for (Product *eachProduct in products)
{
[eachProduct logName]
}
}
我有另一个方法(它是ShoppingCart
实例方法):
- (void) addProduct: (Product *) newProduct {
[products objectForKey: newProduct.name];
}
它应该迭代通过中的(NSMutableDictionary *) products
。
logName
做以下(这是Product
实例方法):
- (void) logName
{
NSLog(@"%@", self.name);
}
这里是我的main()
功能
int main(int argc, const char * argv[]) {
ShoppingCart* myShoppingCart = [[ShoppingCart alloc] init];
Product* myProduct = [[Product alloc] init];
myProduct.name = @"My Latest Product";
[myShoppingCart addProduct: myProduct];
[myShoppingCart showShoppingCartProducts];
return 0;
}
运行程序后,它会返回0,但不显示任何内容。
是否可以在NSMutableDictionary上使用快速枚举?
你永远不调用'showShoppingCartProducts'。 – 2014-09-21 20:15:04
您不在代码示例中的任何位置使用'showShoppingCartProducts' ...? – bdesham 2014-09-21 20:15:09
而你并没有向我们展示产品是如何声明的,或者它是如何初始化的。 – 2014-09-21 20:16:23