美文网首页iOS开发知识小集
iOS 开发小问题锦集

iOS 开发小问题锦集

作者: 西门吸雪 | 来源:发表于2019-04-04 11:06 被阅读59次

一、NSJSONReadingOptions三个选项的区别和含义

1、NSJSONReadingMutableContainers = (1UL << 0),
2、NSJSONReadingMutableLeaves = (1UL << 1),
3、NSJSONReadingAllowFragments = (1UL << 2)

第一个是:指定数组和自定创建可变的对象,就是使用指定数组和自定义的可变对象来接收。
第二个是:指定返回json对象内部的字符串为可变字符串的实例,通俗来讲就是字面意思,不多解释。
第三个是:指定解析的时候允许最外层(最顶层)的对象可以不是一个数组或字典对象也是可以的。通俗来讲就是自定义接收类型。
以上三种根据自己的需求去使用就行。

二、如何接收服务器通过AFN失败的回调返回的信息。
在失败的回调里面使用,下面的options就是上面问题的是哪个选项的解释。

if ([error.domain isEqualToString:AFURLResponseSerializationErrorDomain]) {
        id response = [NSJSONSerialization 
JSONObjectWithData:error.userInfo[AFNetworkingOperationFailingURLResponseDataErrorKey] options:0 error:nil];
        // response中包含服务端返回的内容
    } else if ([error.domain isEqualToString:NSCocoaErrorDomain]) {
        // server throw exception
    } else if ([error.domain isEqualToString:NSURLErrorDomain]) {
        // network error
    }

相关文章

  • iOS 开发小问题锦集

    一、NSJSONReadingOptions三个选项的区别和含义 第一个是:指定数组和自定创建可变的对象,就是使用...

  • iOS开发错误锦集

    1 pod相关错误 1.1 错误一: 解决办法: 2 xib相关错误 2.1 错误一 解决办法: builds f...

  • 【收藏党】我的2017 iOS开发工具集

    【收藏党】我的2017 iOS开发工具集 【收藏党】我的2017 iOS开发工具集

  • iOS程序员的React Native开发工具集

    iOS程序员的React Native开发工具集 iOS程序员的React Native开发工具集

  • iOS开发小问题

    UITableView中最后一个section的最后一个cell出现了分割线。(UITableViewStyleP...

  • iOS开发小问题

    1、如何判断scrollView停止 2、ios 类似抖音个人主页多层级向内导航,无限纵深的那种,导致导航栈控制器...

  • 集锦1 iOS面试

    iOS面试题锦集 1.Difference between shallow copy and deep copy?...

  • iOS开发:小问题集锦

    1.[App] if we're in the real pre-commit handler we can't ...

  • iOS开发小问题总结

    在开发过程中,我们避免不了一些小问题的出现,现在为了方便之后的查找,将这些小问题进行持续总结更新。那我们开始总结吧...

  • iOS开发小问题集合

    乱七八糟小问题集合,不定时更新。 Q:XCode10引入头文件不提示 xcode顶部菜单栏 > File > Wo...

网友评论

    本文标题:iOS 开发小问题锦集

    本文链接:https://www.haomeiwen.com/subject/gwcfiqtx.html