文档章节

@class和循环retain

JlongTian
 JlongTian
发布于 2017/02/01 10:40
字数 235
阅读 4
收藏 0

1.@class的作用:仅仅告诉编译器,某个名称是一个类,并不能知道该类有哪些成员变量,哪些方法,引用了哪些头文件

@class不知道该类引用了哪些头文件,因此不会造成互相包含,缺点是不知道类中包含了什么东西

2.开发中引用一个类的规范:

  • 在.h中用@class声明一个类
  • 在.m文件中用#import来包含该类的所有东西(所引用的头文件,成员变量,方法),.m文件一般要用到引用对象的方法和成员变量
  • 注:@class可以提升一下程序的性能,一方面避免了循环引用,另一方面如果该类头文件改了什么东西,引用该类的文件不用重新拷贝一次

3.两端循环retain解决方案

一端用assign,一端用retain

 

 

© 著作权归作者所有

共有 人打赏支持
上一篇: autorelease
下一篇: @property的参数
JlongTian
粉丝 3
博文 308
码字总数 148393
作品 0
深圳
程序员
私信 提问
ios开发之block的使用,及注意事项

Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于Objective-C在iOS中不支持GC机制,使用Block必须自己管理内存,而内存管理正是使用Block...

HillYoung
2015/03/23
0
3
OC语言自学《十一》---- OC(内存管理知识总结)

一、retain、release retain方法给对象的引用计数器+1 release方法给对象的引用计数器-1 retain方法会返回对象本身,release方法没有返回值 dealloc方法 当一个对象要被回收的时候会被调用 ...

罗眯眯
2014/04/06
0
0
Object-C基础-07-内存管理

一、基本原理 1.什么是内存管理 移动设备的内存极其有限,每个app所能占用的内存是有限制的 当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收...

Corwien
2016/03/20
48
0
03 - Object-C内存管理

1、基本原理 1.1、 什么是内存管理 移动设备的内存极其有限,每个app所能占用的内存是有限制的 当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回...

口十耳
2015/12/29
18
0
理解 ARC 下的循环引用

ARC 下的循环引用类似于日本的 B 级恐怖片。当你刚成为苹果开发者,你或许不会关心他们的存在。直到某天你的一个 app 因内存泄露而闪退,你才突然意识到他们的存在,并且发现循环引用像幽灵一...

那条鱼
2016/03/30
19
0

没有更多内容

加载失败,请刷新页面

加载更多

https://www.jianshu.com/p/dbffae16ba0b

https://www.jianshu.com/p/dbffae16ba0b

张宏亮1982
3分钟前
0
0
linux基本命令

linux常用shell命令=命令+选项+参数 cd (change directory)切换目录 cd #root根目录 cd / #系统根目录 cd ../../ #返回上上一层目录 ls/dir (list)列出目录下文件 ls -a (--all) #列出所...

陈刚生
9分钟前
0
0
30分钟学会如何使用Shiro

本篇内容大多总结自张开涛的《跟我学Shiro》原文地址:http://jinnianshilongnian.iteye.com/blog/2018936 我并没有全部看完,只是选择了一部分对我来说急需在项目中使用的知识加以学习。并且...

群星纪元
10分钟前
0
0
常用算法之快速排序python&php

python(快速排序): # -*- UTF-8 -*- def quicksort(arr): if (len(arr)) < 2: return arr; mark = arr[0] #递归条件 #第一种方式 # left = [i for i in arr[1:] if i < mark]; # right = [i ......

山人有妙计
14分钟前
0
0
synchronized关键字

synchronized关键字可分为对象锁和类锁,修饰对象可分为代码块和方法 。 修饰代码块: 1.对象锁:synchronized (this) 或 synchronized (object) : 如果是同一个实例,则代码块的执行有先后;...

某只小强
14分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部