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);
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2014-06-27 21:04  _Roy  阅读(228)  评论(0编辑  收藏  举报