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;
  • 相关阅读:
    [转]责任链模式
    spring中常见注解描述
    [转]外观模式
    [转]策略模式
    分布式事务实践
    SpringBoot入门
    服务器性能调优
    kvm qemu内幕介绍
    xen 保存快照的实现之 —— device model 状态保存
    xen hypercall 的应用层实现
  • 原文地址:https://www.cnblogs.com/starwolf/p/4230891.html
Copyright © 2011-2022 走看看