stringWithContentsOfURL устарела, помогите обновить до 4.2? - PullRequest
1 голос
/ 03 декабря 2010

Здравствуйте. Может ли кто-нибудь помочь мне обновить этот фрагмент до iOS 4.2:

-(void) whatever{
NSData *htmlData = [[NSString stringWithContentsOfURL:[NSURL URLWithString: @"http://www.objectgraph.com/contact.html"]] dataUsingEncoding:NSUTF8StringEncoding];
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];
NSArray *elements  = [xpathParser search:@"//h3"]; // get the page title - this is xpath notation
TFHppleElement *element = [elements objectAtIndex:0];
NSString *myTitle = [element content];
NSLog(myTitle);
[xpathParser release];
[htmlData release];}

Ниже приведена единственная часть, требующая обновления, вы можете забыть об остальных:

NSData *htmlData = [[NSString stringWithContentsOfURL:[NSURL URLWithString:  @"http://www.objectgraph.com/contact.html"]] dataUsingEncoding:NSUTF8StringEncoding];

stringWithContentsOfURL "устарела, так что будет обновленной версией?

Спасибо

1 Ответ

1 голос
/ 03 декабря 2010

Вы должны использовать

+ (id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error

И использовать это так.Заменить

NSData *htmlData = [[NSString stringWithContentsOfURL:[NSURL URLWithString:  @"http://www.objectgraph.com/contact.html"]] dataUsingEncoding:NSUTF8StringEncoding];

на

NSData *htmlData = [[NSString stringWithContentsOfURL:[NSURL URLWithString:  @"http://www.objectgraph.com/contact.html"]] encoding:NSUTF8StringEncoding error:nil];
...