, , (, DataGrabber , NSURLConnection , ?). -API, XML JSON .
- (void) viewDidLoad
{
[super viewDidLoad];
DataGrabber *dataGrabber = [[DataGrabber alloc] init];
dataGrabber.delegate = self;
[dataGrabber getData:[NSDictionary dictionaryWithObjectsAndKeys:@"news", @"instruction", @"sport", @"section", nil]];
}
DataGrabber.h:
@protocol DataGrabberDelegate
@required
- (void) dataGrabberFinished:(DataGrabber*)dataGrabber;
- (void) dataGrabber:(DataGrabber*)dataGrabber failedWithError:(NSError*)error;
@end
DataGrabber.m:
- (void) getData:(NSDictionary*)dict
{
NSURLConnection *connection = [NSURLConnection connectionWithRequest:req delegate:self];
}
- (void) connectionDidFinishLoading:(NSURLConnection*)connection
{
[self.delegate dataGrabberFinished:self];
}
, Foo DataGrabberDelegate .
, DataGrabber delegate (, , , ):
@property (nonatomic, assign) id<DataGrabberDelegate> delegate;
NSURLConnection DataGrabber, UIViewController , . , DataGrabber , " " - API View Controller . , " " ( , JSON XML-).
- , - , UIActivityIndicator .., , , .
, : -API iPhone