2011-08-31 8 views
8

İşte aşağıda benim kodumNSURL, Nil Değerini döndürür

NSString *string = [NSString stringWithFormat:@" http://abc.com /Demo/View.php?drinkId=%@&name=%@&comment=%@&date=%@&rating=%@& ReqestType=SubmitComment",DrinkId,Name,Comment,Date,Rating]; 

NSURL *url   = [[NSURL alloc] initWithString:string]; 

Burada dizede değer var ama url nil döndürüyor. Herkes bunun neden olduğunu söyler.

Teşekkürler

"Bu işe yaramıyor, işte bundan sonra ne yaptığım"

NSString *string = [NSString stringWithFormat:@"http://abc.com/Demo/View.php?drinkId=%@&name=%@&comment=%@&date=%@&rating=%@&ReqestType=SubmitComment",DrinkId,Name,Comment,Date,Rating]; 

NSURL *url   = [[NSURL alloc] initWithString:string]; 
+0

Sevindim olduğunu. Herkese yardım edebilir ve bu soruyu cevaplandırarak işaretleyebilir misiniz? –

+0

Bu soruyu cevap olarak işaretlemek için bana çapa söyleyecek misin? – Vijay

+0

Yanıtın yanındaki gri onay işaretini tıklatıp yeşil renge dönüşmesine neden oluyorsunuz. –

cevap

26

NSURL boşluklar gibi, yasadışı karakter içeren URL'ler için nil döndürecektir.

[NSURL URLWithString:] dizginizi kullanmadan önce, [NSString stringByAddingPercentEscapesUsingEncoding:] kullanarak izin verilmeyen tüm karakterlerden kaçtığınızdan emin olun.

İşte the class reference for NSString.

+0

Teşekkürler Mike Hay Şimdi Sorun çözüldü .. – Vijay

+0

Boşluklar var. – Nekto

+0

Bize gösterdiğiniz kodun boşlukları var. – 0x8badf00d

-1

Herkese selam Sorunum çözüldü Burada hata yaptım "http" dan önce boş bir alan bıraktım.

doğru kod cevabım yardımcı olduğunu

NSString *string = [NSString stringWithFormat:@"http://myserver.com/Demo/View.php?drinkId=%@&name=%@&comment=%@&date=%@&rating=%@&ReqestType=SubmitComment",DrinkId,Name,Comment,Date,Rating]; 

NSURL *url   = [[NSURL alloc] initWithString:string];