I have the following method (it is an instance method of ShoppingCart
):
- (void) showShoppingCartProducts
{
for (Product *eachProduct in products)
{
[eachProduct logName]
}
}
I have another method (it is an instance method of ShoppingCart
):
- (void) addProduct: (Product *) newProduct {
[products objectForKey: newProduct.name];
}
It is supposed to iterate through each (Product *) eachProduct
in (NSMutableDictionary *) products
.
logName
does the following (it is an instance method of Product
):
- (void) logName
{
NSLog(@"%@", self.name);
}
Here is my main()
function
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;
}
After running the program, it returns 0, but displays nothing.
Is it possible to use fast enumeration on a NSMutableDictionary?