Вы можете добавить его через категории:
EDIT
Создать новую .h пару .m файл и в файле .h:
@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
Где я только предполагаю, что y ou'll будет возвращать NSArray, вы можете поместить туда любой метод и распространить все UIViewControllers. Метод bringJSON будет доступен для всех UIViewControllers и его подклассов.
Singleton http://en.wikipedia.org/wiki/Singleton_pattern –
rooster117 правильно. Вы имеете в виду статический метод. Помните, что все методы общедоступны в Objective-C. Однако вы можете «скрыть» метод или вызвать предупреждение компилятора, объявив методы в расширении класса. Тем не менее, они не являются частными. –