您的位置:首页 > 其它

12-OC中调用Array集合里面每个元素的方法

2014-12-24 22:02 169 查看
调用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

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐