SEL的使用
今天我写了一项代码,需要跨类使用函数,没有办法,只好把SEL当参数传递过去
代码如下:
ATNetWork.h
+(void)getAllUserByNetWithSel:(SEL)managerArray withClass:(id)sender{
NSString *strUrl = @"http://192.168.10.100:3000/getAllUser";
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/json"];
[manager GET:strUrl parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject){
NSLog(@"%@",responseObject);
NSArray *d= (NSArray*)responseObject;
if([sender respondsToSelector:managerArray]){ //先判断是否有这个成员函数
[sender performSelector:managerArray withObject:d];
}
}failure:^(AFHTTPRequestOperation *operation, NSError *error){
NSLog(@"post failure:%@",error);
}];
}调用这个函数
ATAppDelegate.m
[ATNetWork getAllUserByNetWithSel:@selector(managerArray:) withClass:self];
实现managerArray
ATAppDelegate.m
-(void)managerArray:(NSArray*)array{
<span style="white-space:pre"> </span>NSLog(@"%@",array);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
欢迎一起来研究,QQ 253807688

浙公网安备 33010602011771号