解决方法
您可以通过类别添加它:
编辑
@interface UIViewController(JSON) -(void) bringJSON; -(void) fetchData:(NSData*) data; @ end
然后在.m文件中
@implementation UIViewController(JSON) -(void) bringJSON { dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{ [NSData dataWithContentsOfURL:yourURL]; [self performSelectorOnMainThread:@selector(fetchData:) withObject:data waitUntilDone:YES]; }); } -(void) fetchData:(NSData*) data { //parse - update etc. } @end
在那里我假设你会返回一个NSArray,你可以把任何方法放在所有的UIViewControllers上.所有UIViewControllers及其子类都可以使用bringJSON方法.