assign:简单的赋值。

retain:赋值之后,会调用新的retain方法和旧值的release方法。

copy:表示先将值拷贝一份,然后,将这个拷贝赋值给实例变量,这个修饰词只适用于实现了NSCopying协议的类型。

weak:表示这个属性的值将是一个弱引用,引用和被引用之间没有所属关系。如果系统销毁了某个属性所引用的对象,属性的值会自动地变为nil.一般情况下,如果父对象拥有子对象的引用,那么子对象就不应该再持有父对象的引用,而是应该使用偌引用的方式来引用父对象,有点像绕口令。

相反的,强引用类型的属性表示的是引用和被引用者之间具有所属关系,从内存使用的角度来描述就是引用对象被回收之前,被引用的对象不会被回收。

nonatomic指定访问器方法是非线程安全的,即多个线程可以同时访问这个属性。默认情况下,访问器方法都是线程安全的,即使在多线程环境中也毫无风除。然而,即使要保证在多线程环境中能正常工作,访问器也不一定必须是线程安全的。而将访问器方法指定为非线程安全的,可以让getter方法直接返回实例变量的值,效率更高,在iPhone应用中特别推荐使用。

参考资料:《iOS编程指南》

转载于:https://www.cnblogs.com/yang-guang-girl/p/8578078.html

【读书笔记】iOS-属性相关推荐

  1. [读书笔记]iOS 7 UI设计 对比度

    好久没写随笔了,最近在读<iOS 7 byTutorials>,很不错,推荐给大家. 每一个好的程序员也都是一个设计师,不懂设计的程序员不是好的CTO.哈哈,开个小玩笑. iOS 7设计的 ...

  2. 《CLR via C#》读书笔记---10属性

    核心归纳 属性的本质:方法: 索引器的语法建立在"this"的基础上,必然仅能"实例"拥有: 属性的由来 开始的时候,果农家的水果被人可以随意采摘偷摘 对象内的 ...

  3. 《Objective-C高级编程 iOS与OS X多线程和内存管理》读书笔记

    <Objective-C高级编程 iOS与OS X多线程和内存管理>读书笔记 第一章:自动引用计数 自己生成的对象,自己所持有. 非自己生成的对象,自己也能持有 不再需要自己持有的对象时释 ...

  4. vb 数组属性_[读书笔记]CSAPP:7[VB]机器级表示:函数

    视频地址: [精校中英字幕]2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 课件地址: ...

  5. iOS读书笔记之Objective-C高级编程(GCD)

    本文主要对GCD的概念.API以及实现进行梳理. 一.CCD的概念. 1.GCD,全称是Grand Central Dispatch,它是C语言的API. GCD的核心 : 将block(任务)添加到 ...

  6. android linearlayout属性大全,Android中LinearLayout布局的常用属性总结读书笔记

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 原CSDN博客已弃用,文章会逐渐迁移过来. 应朋友们反馈的Android基础薄弱的问题,决定出一套Android基础教程 ...

  7. 《CSS新世界》读书笔记

    前言 本文为<CSS新世界>的读书笔记.推荐去读原著. <CSS新世界>微信读书APP链接:CSS新世界-张鑫旭-微信读书 (qq.com) 1. 尺寸属性值:fit-cont ...

  8. 计算广告——读书笔记(一)

    目录 一.在线广告综述 1. 大数据和广告关系 2. 广告定义和目的 3. 在线广告创意类型 4. 在线广告简史 5. 泛广告商业产品 二.计算广告基础 1. 广告有效性原理 2. 互联网广告的技术特 ...

  9. 《MAC OS X 技术内幕》读书笔记第一章:MAC OS X的起源

    <MAC OS X 技术内幕>读书笔记第一章:MAC OS X的起源 前言 1 System x.x系列 1.1System 1.0(1984年1月24日) 1.2System 2.x(1 ...

  10. 大数据之路读书笔记-02日志采集

    大数据之路读书笔记-02日志采集 数据采集作为阿里大数据系统体系的第 环尤为重要.因此阿里巴巴建立了一套标准的数据采集体系方案,致力全面.高性能.规范地完成海量数据的采集,并将其传输到大数据平台.本章 ...

最新文章

  1. xp服务器文档在哪里,如何在XP系统中创建文件服务器
  2. 2.1 数个常用的网络命令
  3. python内核_python内核_python内核语言_python版本内核 - 云+社区 - 腾讯云
  4. redis lettuce_Redis Client Lettuce 5 GA发布
  5. 【java】对象变成垃圾被垃圾回收器gc收回前执行的操作:Object类的protected void finalize() throws Throwable...
  6. 服务化改造实践(三) | Dubbo + Zipkin
  7. CNN中的卷积核及TensorFlow中卷积的各种实现
  8. django 1.8 官方文档翻译: 2-3-1 模型实例参考
  9. php this db get,php – Codeigniter $this- db- get(),如何返回特定行的值?
  10. [FFmpeg] 多个图片合成视频
  11. ACER 4741G
  12. pdfobject屏蔽头部工具栏如何兼容ie
  13. python3使用MyQR库生成动态二维码
  14. 基于OCR训练的halcon汉字识别
  15. php网站后台密码忘记,phpweb忘记后台密码
  16. 讯飞AIUI语音初体验
  17. Android小程序-简易计算器的实现
  18. ajax跨域请求(CORS实现)
  19. db_connection.execute(sql_str, *args)执行sql语句
  20. 第四范式完成C+轮融资,投后估值约20亿美元

热门文章

  1. python爬虫招聘-Python爬虫实战之(二)| 寻找你的招聘信息
  2. php和python哪个用了开发web好-web开发选择Python还是PHP好呢?
  3. python官网下载步骤64位-windows下载并安装Python的具体步骤
  4. python自动化干什么-高效工作,拒绝加班,看Python自动化功能到底有多强大
  5. python如何编程-编程零基础应当如何开始学习 Python?
  6. python爬虫requests-Python爬虫(requests模块)
  7. python是一门什么课程-从无到有用Python创造一门属于自己的编程语言1
  8. python买什么书好-Python入门经典书籍有哪些?有这三本就够了
  9. python在当前目录创建txt文件-python根据txt文本批量创建文件夹
  10. python叫什么-什么叫Python运算符重载