调用array集合里面每个对象的方法
Person *p1 = [[Person alloc] init];
p1.name = @"RHP";
Person *p2 = [[Person alloc] init];
p2.name = @"XHP";
Person *p3 = [[Person alloc] init];
p3.name = @"DYF";
NSArray *arr=@[p1,p2,p3];
//普通方式 调用array集合里面每个对象的方法
for (Person *p in arr) {
[p sayHi];
}
//逼格方式
[arr makeObjectsPerformSelector:@selector(sayHi)];
//逼格方式(带参数的方法)
[arr makeObjectsPerformSelector:@selector(sayHi:) withObject:@"rhp”];
/* Person 类
#import <Foundation/Foundation.h>
@interface Person : NSObject
@property (nonatomic,strong) NSString *name;
-(void) sayHi;
-(void) sayHi:(NSString *)i;
@end
#import "Person.h"
@implementation Person
-(void)sayHi
{
NSLog(@"你好,%@",self.name);
}
-(void)sayHi:(NSString *)i
{
NSLog(@"呵呵,%@",self.name);
}
@end
*/