Еще один вариант "типизированных" коллекций в Objective C
#define NSArray_(T) NSArray #define NSDictionary_(K,V) NSDictionary NSArray_(NSString) * strings = … NSDictionary_(NSString,NSString) * dict =