1

我正在格式化 ASIHTTPRequest 以将数组数据发送到服务器。我有一个键数组(propertyKeys)和一个信息数组(propertyValues),并创建了一个循环来设置帖子和键值。

for(int i = 0;i<13;i++){
    [request setPostValue:[propertyValues objectAtIndex:i] forKey:[propertyKeys objectAtIndex:i]];  
}

但是,我收到以下错误:

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSURL objectAtIndex:]: unrecognized selector sent to instance 0x4e1d6d0'

我试图查找 AHIHTTPRequest 的文档,但该站点似乎已关闭。

4

2 回答 2

2

该错误是否发生在您发布的代码中或其他地方?在调试模式 (Cmd-Y) 下运行应用程序将让您跟踪堆栈跟踪以查看发生崩溃的确切位置。

也就是说,如果崩溃发生在您发布的内容中,则可能意味着要么propertyKeyspropertyValues已被释放,并且它的指针现在是垃圾。确保在您进入程序的那部分时它们没有被释放或自动释放。

于 2011-06-03T15:53:15.720 回答
0

您不小心将 anNSURL而不是 an分配NSArrayproperyValuesor 或propertyKeys。此时检查它们在调试器中的内容。

在许多情况下,编译器会在您执行此操作时引发警告。确保您的代码没有警告。在 Objective-C 中,警告几乎总是错误,永远不应该被忽略。

于 2011-06-03T15:51:19.787 回答