靠谱程序员必备_2018-01-05

(1)服务器返回的错误码:

    404
    ①参数错误。②服务器没有开启。
    1016
    因为只支持text/json,application/json,text/javascript你可以添加text/html或其他
    ----        
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"application/json",nil];
    3840
    //这个东西 加上就 好了
    manager.requestSerializer = [AFHTTPRequestSerializer serializer];
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    ----
    PS: 错误码
    1xx - 信息提示
    2xx - 成功
    3xx - 重定向
    4xx - 客户端错误
    5xx - 服务器端错误

(2) weak

    1)在ARC中,在有可能出现循环引用的时候,往往要通过让其中一端使用weak来解决,比如:delegate代理属性

    2)自身已经对它进行一次强引用,没有必要再强引用一次,此时也会使用weak,自定义IBOutlet控件属性一般也使用weak;当然,也可以使用strong。在下文也有论述:《IBOutlet连出来的视图属性为什么可以被设置成weak?》

    不同点:

    1)weak 此特质表明该属性定义了一种“非拥有关系” (nonowning relationship)。为这种属性设置新值时,设置方法既不保留新值,也不释放旧值。此特质同assign类似, 然而在属性所指的对象遭到摧毁时,属性值也会清空(nil out)。 而 assign 的“设置方法”只会执行针对“纯量类型” (scalar type,例如 CGFloat 或 NSlnteger 等)的简单赋值操作。

    2)assigin 可以用非OC对象,而weak必须用于OC对象

你可能感兴趣的:(靠谱程序员必备_2018-01-05)