• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2023-04-28 09:45 Aet 隐藏边栏 |   抢沙发  11 
文章评分 2 次,平均分 5.0

创建对象

myClass.h

myClass.m

main

objc_object

消息

  1. 在OC中“函数调用的过程”就是“消息机制”, 简单说,OC中任何方法的调用,本质都是发送消息

id

  1. 此种类型变量可以存放任何数据类型的变量

继承

  1. oc不允许多继承关系

animal

cat

dog

main

init

  1. 子类可以重写init方法,但需要调用父类init

dealloc

引用计数

  1. Objective-C Automatic Reference Counting修改为NO
  2. retain增加引用计数
  3. release减少引用计数
  4. 给对象发生release消息仅为放弃该对象的所有权,当引用计数为0时,真正销毁对象的是dealloc函数。所以如果需要在销毁前做一些其他事情,要重写dealloc函数

自动释放池

常量对象

  1. 常量对象没有引用计数,所以无法释放
  2. 常量对象的释放需要重写retain和release【需要注意ARC】

ARC

  1. ARC(Automatic Reference Counting ,自动引用计数)是一个编译期技术,利用此计数可以简化Objective-C在内存管理方面的工作量

使用权操作

所有权策略

  1. 创建对象时(alloc,init)/复制对象时(new copy mutableCopy)获得对象所有权
  2. 如果不使用alloc/init/new/copy/mutableCopy这些方法,或者不使用retain来保留一个对象,就不能成为对象的所有者

方法簇

  1. 一个方法要属于某个方法族,除了需要满足返回值和方法类别方面的要求之外,还需满足以下命名规则:
    1. 选择器同方法族名相同(开头的_可忽略)
    2. 或选择器的名字由方法族名加上非小写字母开头的字符串构成。

循环引用

弱引用

块对象

Log

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2023-05-10
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享