当前位置: 首页 > news >正文

Objective-C学习笔记(内存管理、property参数)4.9

1.引用计数器retainCount:每个对象都有这个属性,默认值为1,记录当前对象有多少人用。

   为对象发送一条retain/release消息,对象的引用计数器加/减1,为对象发一条retainCount,得到对象的引用计数器值,当计数器为0时自动调用对象的dealloc方法。

   手动发送消息:-(id)performSelector:(SEL)@Selector

        Person *p = [Person new];

        SEL s = @selector(func);

        [p performSelector:s1];   等于 [p func];

2.MRC:手动引用计数/手动内存管理:手动发送retain和release。

   ARC:自动引用计数/手动内存管理: 自动 发送retain和release。

3.野指针:OC中的野指针:指针指向的对象已经被回收了。避免野指针:设置nil。

4.回收内存空间的本质:代表变量所占的空间可以分配给其他人了。

5.僵尸对象:1个已经被释放的对象,但是这个对象所占的空间还没被分配。

6.内存泄漏:对象没有被及时回收,一直在内存中,直到程序结束。

7.MRC模式下,对象时OC对象,setter和dealoc应该写内存管理机制。

8.@property:自动生成私有属性,属性的getter和setter方法的声明和实现。

   @property(参数1,参数2)数据类型 名称;

    参数: 多线程相关的:atomic:默认值,setter方法有线程安全锁,效率低;nonatomic:反之。

                setter方法相关的:assign:默认值,setter方法直接赋值;retain:生成符合MRC内存管理的setter方法:先判断对象是否是同一个,如果不是,release旧的,retain新的。

                只读只写:readwrite:默认值,同时有getter和setter;readonly:只有getter。、

                生成getter和setter方法名称相关的:可以修改setter和getter方法名称。

9.@class:A包含B、B包含A的循环嵌套问题,用@class标注这是一个类。

                

http://www.lryc.cn/news/336028.html

相关文章:

  • C语言进阶课程学习记录-第29课 - 指针和数组分析(下)
  • 一起学习python——基础篇(13)
  • SOCKS代理概述
  • AI助力M-OFDFT实现兼具精度与效率的电子结构方法
  • 【数据结构】单链表(一)
  • SCI一区 | Matlab实现INFO-TCN-BiGRU-Attention向量加权算法优化时间卷积双向门控循环单元注意力机制多变量时间序列预测
  • Coursera吴恩达《深度学习》课程总结(全)
  • C# 操作PDF表单 - 创建、填写、删除PDF表单域
  • Astropy:探索宇宙奥秘的Python工具箱
  • java数据结构与算法刷题-----LeetCode684. 冗余连接
  • 循环神经网络简介
  • 计算机网络 子网掩码与划分子网
  • HUD抬头显示器中如何设计LCD的阳光倒灌实验
  • Shoplazza闪耀Shoptalk 2024,新零售创新解决方案引领行业新篇章!
  • Linux:sprintf、snprintf、vsprintf、asprintf、vasprintf比较
  • Github远程仓库改名字之后,本地git如何配置?
  • Objective-C学习笔记(ARC,分类,延展)4.10
  • 02 Git 之IDEA 集成使用 GitHub(Git同时管理本地仓库和远程仓库)
  • CSS滚动条样式修改
  • 《零秒思考》像麦肯锡精英一样思考 - 三余书屋 3ysw.net
  • 使用docker制作Android镜像(实操可用)
  • 大厂MVP技术JAVA架构师培养
  • uniapp实现文件和图片选择上传功能实现
  • 2024认证杯数学建模C题思路模型代码
  • springcloud项目中,nacos远程的坑
  • 南京航空航天大学-考研科目-513测试技术综合 高分整理内容资料-01-单片机原理及应用分层教程-单片机有关常识部分
  • 【python】Flask Web框架
  • Electron+React 搭建桌面应用
  • 基于Android的记单词App系统的设计与实现
  • ELK 企业级日志分析系统 简单介绍