zoukankan      html  css  js  c++  java
  • IOS5中strong和weak的用法

    iOS 5 中对属性的设置新增了strong 和weak关键字来修饰属性(iOS 5 之前不支持ARC)

    strong 用来修饰强引用的属性;

    @property (strong) SomeClass * aObject; 
    对应原来的 
    @property (retain) SomeClass * aObject;

    和 @property (copy) SomeClass * aObject; 

    weak 用来修饰弱引用的属性;
    @property (weak) SomeClass * aObject; 
    对应原来的 
    @property (assign) SomeClass * aObject; 

    __weak, __strong 用来修饰变量,此外还有 __unsafe_unretained, __autoreleasing 都是用来修饰变量的。
    __strong 是缺省的关键词。
    __weak 声明了一个可以自动 nil 化的弱引用。
    __unsafe_unretained 声明一个弱应用,但是不会自动nil化,也就是说,如果所指向的内存区域被释放了,这个指针就是一个野指针了。
    __autoreleasing 用来修饰一个函数的参数,这个参数会在函数返回的时候被自动释放。

  • 相关阅读:
    05
    04
    03
    02
    01
    drf 频率类
    drf 视图家族
    drf 之 群改,单改接口
    drf 序列化
    drf 之模块
  • 原文地址:https://www.cnblogs.com/wenxp2006/p/2502253.html
Copyright © 2011-2022 走看看