2010-04-20 28 views

cevap

5

h4xxr katılıyorum ve ben sağlam olan bir fantastik lib Hangi

http://allseeing-i.com/ASIHTTPRequest/

sizi iletmek istiyorum :) ... vb öldü, özellikle etrafında bekleyen sistem kaynaklarını bağlama Kod örnekleri ile hem senkronizasyon hem de uyumsuzluk için HTTP istek yöntemleri.

+0

great link :) teşekkür ederim, yararlı bazen :) – balexandre

2

Kullandığınız veriye bağlıdır. Böyle basit bir şey senkron ve zaman zaman kullanışlıdır: Bu durumda

NSURL *url = [NSURL URLWithString:@"http://someaddress.asp?somedatarequest=1"]; 
NSArray *dataArray = [NSArray arrayWithContentsOfURL:url]; 

(Eşdeğer da Sözlükler için var)

, sistem someaddress.asp bir yanıt bekler - dolayısıyla belki de böyle bir şeyi bir arka plan parçasına yerleştirmek en iyisidir. Sadece istedi - diğer ucunda, veri üzerinde kontrole sahip olursa

, bu

Edit ... iPhone/iPad uygulaması içine veri almak için hızlı ve kolay bir yol olabilir genellikle asenkronize olanların genellikle en iyi olduğunu belirtin! Hiçbir uzak sunucu

+2

Sadece "NSArray" ve "NSDictionary" "ContentsOfURL:" yöntemlerinin, hedef kaynağın plist biçiminde olmasını gerektirdiğini unutmayın. –

34
NSURLRequest * urlRequest = [NSURLRequest requestWithURL:aURL]; 
NSURLResponse * response = nil; 
NSError * error = nil; 
NSData * data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error]; 
+0

Benim için, bu sorunun cevabı indirildiği için okuyamayacağınız anlamına geliyor .. bu ilginç ayrıştırdıktan sonra bağlantıyı kıramayacağım anlamına geliyor Bölüm. Async ile yapmak, birden çok kez yapmak zorunda kalırsam, kıçtaki bir acıdır. –