zoukankan      html  css  js  c++  java
  • OC-@property后的修饰符及其用法小结

    (1)内存管理相关参数
    retain:对对象release旧值,retain新值(适用于OC对象),现在已被strong代替
    assign:直接赋值,默认。适用于非对象类型(基本数据类型,int/float/BOOL/枚举/结构体)
    copy:release旧值,copy新值(适用于字符串对象)
    strong:相当于retain,适用于除代理/UI控件/字符串以外的OC对象
    weak:相当于assign,但是比后者多一点:对象被干掉时会将weak引用设为nil,而对nil发送消息都不会导致崩溃。适用于代理,UI控件
     

    (2)是否要生成setter方法(若为只读属性,则不生成)

    Readonly:只读,只会生成getter的声明和实现

    Readwrite:默认的,同时生成setter和getter的声明和实现
     

    (3)多线程管理(苹果在一定程度上屏蔽了多线程操作)

    Nonatomic:高性能,一般使用这个

    Atomic:低性能
  • 相关阅读:
    P4936 题解
    初赛
    洛谷P2763题解
    探秘最小生成树&&洛谷P2126题解
    洛谷P2630 题解
    洛谷P2125 题解
    洛谷P1510 题解
    洛谷P3572题解
    Codeforces 448C Painting Fence(分治法)
    Codeforces 999F Cards and Joy(二维DP)
  • 原文地址:https://www.cnblogs.com/marshall-yin/p/4713426.html
Copyright © 2011-2022 走看看