抱歉,如果找到很多类似的线程,但它们与该错误**无关。
我试图“设计”我的方法,例如发现的错误示例。但是调用第二个,错误并不指向nil,调试器说error: summary string parsing error
。
这是我的 Controller 方法:
-(void) refresh {
NSError *error;
ServerApi *serverApi = [mainModel newServerApi];
NSArray *newItems = [serverApi getNewItems: &error];
...
这就是调用的方法:
- (NSArray *) getNewItems: (NSError **) error {
// Breakpoint here, error is: 'error: summary string parsing error'
...
NSURLResponse *response;
NSData *responseData = [NSURLConnection sendSynchronousRequest: request returningResponse: &response error: error];
我以为,我使用
sendSynchronousRequest...
与Apple一样。他们的评论告诉error Out parameter (may be NULL) used if an error occurs
while processing the request. >>>>Will not be modified if the
load succeeds.<<<<
我做错了什么,为什么这对Apple
sendSynchronousRequest...
有用?
最佳答案
记住在refresh
中将指针设置为nil:NSError *error = nil;
另外,请记住,您的支票应为:
(*error)
中的nil
(又名“没有传递错误”)-操作可能成功或不成功; error
中的NULL
(又名“没有传递NSError*
指针,因此请不要为其分配对象”)。 关于objective-c - 指向Objective-C中的错误指针的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22274396/