Iphone NSURL例外

Iphone NSURL例外,iphone,objective-c,cocoa,Iphone,Objective C,Cocoa,我正在尝试从数组中获取路径值,以便NSURL在我的应用程序中设置图标。我得到一份工作 NSInvalidArgumentException',原因:'-[\uu NSArrayI length]:未识别的选择器已发送到实例0x5622590 如果我使用nslog,我会得到预期的输出: NSLog(@"%@",[[wforecast.wicons objectAtIndex:0]valueForKey:@"nodeContent"]); 这给了我: 我设置的值如下 NSURL *urlpath

我正在尝试从数组中获取路径值,以便NSURL在我的应用程序中设置图标。我得到一份工作

NSInvalidArgumentException',原因:'-[\uu NSArrayI length]:未识别的选择器已发送到实例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

使用调试器确定异常发生的确切位置。如果您没有这样做,我就不能确定您显示的代码是否是导致它的原因;调试器将毫无疑问地告诉您异常发生的位置


找到异常发生的位置后,可以检查传递的对象,并回顾从何处获取异常。您需要修复如何检索字符串或如何将其存储在当前获取字符串的位置。

哪一行代码导致了崩溃?@user596968:从异常消息中已经可以看出这一点。调试器将告诉您更多信息。