【问题标题】:Returning an NSString from an NSError从 NSError 返回 NSString
【发布时间】:2011-01-24 15:24:42
【问题描述】:

我在我的 iPhone 应用程序中使用NSURLRequest 类,调用它的方法返回一个NSString,这对于连接正常时非常有用,但问题是我需要将 NSError 转换为NSString,所以我可以将其返回或在其上运行一些 if() 语句。

有什么想法吗? :)

【问题讨论】:

  • 能否给出问题的代码示例。
  • 解析云代码,response.error("duplicate-email-in-employee"); 然后在 iOS 中,[employee saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) { if (error) { if ([error.localizedDescription isEqualToString:@"duplicate-email-in-employee"]) { ...

标签: objective-c nsstring nserror


【解决方案1】:

-[NSError localizedDescription].

(此外,从 NSObject 继承的每个 ObjC 对象都实现了 -description,它返回一个 NSString。)

【讨论】:

    【解决方案2】:

    对于不熟悉目标 c 的人(我),以下是从“KennyTM”工作中接受答案的示例代码 ->

    [self showAlertWithTitle:@"Error:" withMessage:error.localizedDescription];
    

    【讨论】:

      【解决方案3】:

      你可以试试localizedDescription 方法,它返回一个字符串。

      更多内容请关注docs

      【讨论】:

        【解决方案4】:

        我发现NSError主要有三个方法:

        • 错误(NSInteger)
        • 域(NSString)
        • 用户信息(NSDictionary)

        【讨论】:

          【解决方案5】:

          要获取所有错误详细信息:

          NSError * err;
          ...
          [NSString stringWithFormat:@"%@", err];
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-12-21
            • 2012-09-20
            • 2023-03-17
            • 1970-01-01
            • 2012-01-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多