zoukankan      html  css  js  c++  java
  • iOS

    iOS中,类的属性property可以有若干个修饰词,对应不同的属性行为。

    @property (readonly) NSString *readonly;   // 只读,不可修改
    @property (readwrite) NSString *readwrite;  // 可读可写,默认
    @property (nonatomic) NSString *nonatomic;   // 非原子操作,更快
    @property (atomic) NSString *atomic;        // 原子操作,默认
    @property (strong) NSString *strong;     // 强引用,默认
    @property (weak) NSString *weak;        // 弱引用,不持有对象
    // ARC 禁止使用retain ,与strong 一样
    //@property (retain) NSString *retain;
    @property (assign) NSString *assign;  // 用于赋值,默认
    @property (copy) NSString *copys;   // copy属性表示深复制,完全拷贝变量,产生新的指针,没有copy属性的话是浅复制,只复制变量指针,默认是浅复制

    还有一些特殊的使用:

    // 将getter方法更名为isFinished
    @property (readonly,getter=isFinished) BOOL finished;
    // 自动生成getter/setter方法时,变量更名为_myFinished
    @synthesize finished = _myFinished;
  • 相关阅读:
    font-weight(字体粗细)属性
    Node.js入门(三)
    js难点问题
    Node.js入门(二)
    Node.js入门(一)
    Reactjs的Controller View模式
    智能社的邀请码
    react native 学习资料汇总
    jquery操作select
    分享
  • 原文地址:https://www.cnblogs.com/starwolf/p/4230891.html
Copyright © 2011-2022 走看看