[英]NSURL Exceptions
我試圖從數組中獲取一個路徑值,以供NSURL在我的應用中設置圖標。 我得到一個
NSInvalidArgumentException”,原因:“-[__ NSArrayI長度]:無法識別的選擇器已發送到實例0x5622590。
如果我使用nslog,則會得到預期的輸出:
NSLog(@"%@",[[wforecast.wicons objectAtIndex:0]valueForKey:@"nodeContent"]);
這給了我:
我將值設置如下
NSURL *urlpath;
NSString *urls = [[wforecast.wicons objectAtIndex:0] valueForKey:@"nodeContent"];
urlpath = [NSURL URLWithString:(NSString *)urls];
我很欣賞這是一種漫長的工作方式,但是我試圖分解各個組件以找出問題所在,但是我很茫然!
您與另一個提問者所遇到的問題基本上相同。 您在傳遞NSString的地方傳遞了一個非NSString的對象。
使用調試器確定異常發生的確切位置。 如果您尚未執行此操作,那么我將無法確定您顯示的代碼是造成此錯誤的原因。 調試器將毫無疑問地告訴您異常發生的位置。
找到異常發生的位置后,您可以檢查傳遞的對象,並查看從何處獲取異常。 您需要解決如何檢索字符串或如何將其存儲在現在從中獲取字符串的位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.