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