Person *p1 = [Person new];
Person *p2 = [Person new];
Person *p3 = [Person new];
Person *p4 = [Person new];
NSArray *arr = @[p1, p2, p3, p4];
/*
[arr enumerateObjectsUsingBlock:^(Person *obj, NSUInteger idx, BOOL *stop) {
[obj say];
}];
*/
// 如果使用OC數(shù)組存儲(chǔ)對(duì)象, 可以調(diào)用OC數(shù)組的方法讓數(shù)組中所有的元素都執(zhí)行指定的方法
// 注意點(diǎn): 如果數(shù)組中保存的不是相同類型的數(shù)據(jù), 并且沒有相同的方法, 那么會(huì)報(bào)錯(cuò)
// [arr makeObjectsPerformSelector:@selector(say)];
// withObject: 需要傳遞給調(diào)用方法的參數(shù)
[arr makeObjectsPerformSelector:@selector(sayWithName:) withObject:@"lnj"];