zoukankan      html  css  js  c++  java
  • Programming with Objective-C -- 属性的缺省实现

    Programming with Objective-C  -- 属性的缺省实现

    https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/WorkingwithObjects/WorkingwithObjects.html#//apple_ref/doc/uid/TP40011210-CH4-SW6

    Properties Are Atomic by Default

    By default, an Objective-C property is atomic:

    Note: The opposite of readonly is readwrite. There’s no need to specify the readwrite attribute explicitly, because it is the default.

    Most Properties Are Backed by Instance Variables

    By default, a readwrite property will be backed by an instance variable, which will again be synthesized automatically by the compiler.

    You Can Customize Synthesized Instance Variable Names

    As mentioned earlier, the default behavior for a writeable property is to use an instance variable called _propertyName.

    By default, both Objective-C properties and variables maintain strong references to their objects. This is fine for many situations, but it does cause a potential problem with strong reference cycles.

    Use Strong and Weak Declarations to Manage Ownership

    By default, object properties declared like this:

    @property id delegate;

    use strong references for their synthesized instance variables. To declare a weak reference, add an attribute to the property, like this:

    @property (weak) id delegate;

    Note: The opposite to weak is strong. There’s no need to specify the strong attribute explicitly, because it is the default.

    Note: The opposite to __weak is __strong. Again, you don’t need to specify __strong explicitly, because it is the default.

  • 相关阅读:
    qml-qt项目利用google 分析进行数据统计分析
    mark 一下
    一篇神文
    android webview web里面的数据透传到java以及java的数据透传到web
    数据库表大小排序
    sql 删除数据库所有用户表
    mssql 修改文件逻辑名称
    灰色滤镜,网页灰色代码
    log4net.config 单独文件
    js获取页面宽度高度及屏幕分辨率
  • 原文地址:https://www.cnblogs.com/feng9exe/p/12628126.html
Copyright © 2011-2022 走看看