2011-09-20 93 views
1

下面是我的代碼,這段代碼在iphone上正常工作,但是當我使用ipad作爲目標進行調試時,它的代碼不起作用。請告訴我正確的方式打電話。我不能做異步調用,因爲我的其他線程正在後臺進行。initWithContentsOfURL無法返回數據

NSData *ImageData=[[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@", SharedGlobals.ReuestURL, temptest]]] autorelease]; 
+0

什麼異常失敗? – Nekto

回答

1

有很多原因,這可能無法正常工作。最可能的是SharedGlobals.ReuestURLniltemptest是零,或者兩者的組合不會創建正確的URL(可能缺少/)。檢查每個部分,並檢查您的日誌中是否有錯誤。

不過,這一說法是沒有意義的:

我不能做異步調用我的已經其他線程在後臺會。

你的意思是說這個電話initWithContentsOfURL:已經在後臺線程上了嗎?

Objective-C局部變量(ImageData)應始終以小寫字母(imageData)開頭。

+0

但它適用於iphone我的問題是,爲什麼它不工作ipad – madhavi

+0

這並沒有改變你應該如何調試它。首先確保這裏沒有任何東西是零,並且表達式的每個部分都按照您的想法進行評估。 –