objective-c - 指向Objective-C中的错误指针的指针

标签 objective-c pointers error-handling

抱歉,如果找到很多类似的线程,但它们与该错误**无关。

我试图“设计”我的方法,例如发现的错误示例。但是调用第二个,错误并不指向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/

    相关文章:

    ios - 如何将自定义类添加到 Storyboard ?

    ios - 从 tableView.allowsMultipleSelectionDuringEditing = YES 选择行时如何防止蓝色突出显示

    c - 通过指针访问数组时出现段错误

    c++,在堆上创建的对象与本地创建的对象-返回指针时

    bash - Windows 10 'cannot import name ' getuid' 从 'os'

    grails - 如何全局处理 Grails 中的 HTTP 错误(状态代码 4xx/5xx)?

    perl - 来自Perl Net::FTP的错误原因

    objective-c - PyObjC/Ruby 桥。值得吗?

    c - 如何将值添加到value1[i]->value2?

    iphone - UIViewControllerHierarchyInconsistency 异常时