2010-02-25 2 views

답변

2

은 아이폰 또는 Mac OS X에서의 가정, 여기에 샘플을 사용할 수 있습니까?

5

사용 stringWithContentsOfURL:usedEncoding:error:이 작동하지만

NSURL * url = ... some url 
NSError * error; 
NSStringEncoding * encoding; 
NSString * htmlContent = [NSString stringWithContentsOfURL:url usedEncoding:&encoding error:&error]; 
+0

NSString에서 네트워크 문제가있는 경우 오랜 시간이 될 수있는 호출이 반환 될 때까지 차단합니다, 당신은 메인 스레드에서이 작업을 수행해서는 안됩니다. 별도의 스레드에서이 작업을 수행하거나 NSURLConnection 대신 비동기 메서드를 사용해야합니다. –

+0

올바른지, 주 스레드에서이 작업을 수행해서는 안되지만 작업 대기열을 사용하는 것이 얼마나 쉬운지를 고려하면 URL의 모든 내용을 원할 경우 NSString이 이미 수행 한 작업을 다시 수행하는 대신에이를 사용하는 것이 더 합리적 일 것입니다. Operation Queues에 대한 좋은 자습서는 http://www.cimgf.com/2008/02/16/cocoa-tutorial-nsoperation-and-nsoperationqueue/입니다. –

관련 문제