.h
@property (nonatomic, strong) NSMutableDictionary * products; //not synthesized in .m
.m
- (void)productsRequest:(SKProduct
You are having trouble understanding this line:
IAPProduct * product = _products[skProduct.productIdentifier];
Lets break it down:
NSString *key = skProduct.productIdentifier;
IAPProduct * product = _products[key];
The 2nd line is modern syntax for:
IAProduct * product = [_products objectForKey:key];
This is the normal way to lookup a value in a dictionary for a given key.