【发布时间】:2012-11-13 19:01:25
【问题描述】:
我使用ASIHTTPRequest 下载图像。我写了这段代码:
+(void)GetImagesURL
{
NSLog(@"%i",[TripsArray count]);
for (int i=0;i< [TripsArray count]; i++)
{
NSURL *DetailTripURL = [NSURL URLWithString:[[TripsArray objectAtIndex:i] TripURL]];
__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:DetailTripURL];
[request setCompletionBlock:^{
NSData *TripHTMLData = [request responseData];
NSLog(@"url : %@",DetailTripURL);
[[TripsArray objectAtIndex:i] setTripData:TripHTMLData];
//NSLog(@"%@",DetailTripHTMLData);
// 2
TFHpple *DetailTripParser = [TFHpple hppleWithHTMLData:TripHTMLData];
// Get Image
NSString *ImageTripXpathQueryString = @"//div[@class='image_container']/img";
NSArray *ImageTripNodes = [DetailTripParser searchWithXPathQuery:ImageTripXpathQueryString];
NSLog(@"%i",[ImageTripNodes count]);
for (int j=0 ;j<[ImageTripNodes count]; j++)
{
[[TripsArray objectAtIndex:i] setImageUrl:[[ImageTripNodes objectAtIndex:j] objectForKey:@"src"]];
NSLog(@"%@",[[ImageTripNodes objectAtIndex:j] objectForKey:@"src"]);
}
}];
[request setFailedBlock:^{
NSError *error = [request error];
NSLog(@"Get Image URL Failed %@", error.localizedDescription);
}];
[request startAsynchronous];
}
[[NSNotificationCenter defaultCenter] postNotificationName:@"Get Images URL Success" object:self];
}
我想postNotificationName 调用另一个函数。
问题是NSNotificationCenter,而不是postNotificationName。
有什么帮助吗?
【问题讨论】:
-
请写下您认为错误在哪里、您的代码应该做什么以及任何其他相关信息
-
我有带有图像 URL 的 Trips 数组我想通过使用 TFHpple 以异步方式解析 HTML 页面来获取图像 URL,我想如果我得到所有图像下载 PostNotificationCenter
-
是否有一个对象已将自己添加为名为@987654326@ 的通知的 NSNotificationCenter 观察者?
-
没有对象添加它自己克雷格
标签: iphone objective-c ios asihttprequest nsnotificationcenter