![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oc基础加强
文章平均质量分 80
CN-残月
这个作者很懒,什么都没留下…
展开
-
OC加强day2-自动释放池、指针分类、ARC、分类、延展、block
自动释放池是用来自动释放对象 只有加入到自动释放池,才会去调用release 注意事项: 1.并不是在自动释放池中创建就是加入了,只有调用autorelease方法才算加入自动释放池。 2.如果对象在自动释放池外创建,只要在释放池里面调用autorelease,也能加入到自动释放池 3.如果在自动释放池外调用autuorelease方法,对象不会加入到自动释放池 自动释放池是一原创 2016-01-24 23:23:48 · 401 阅读 · 0 评论 -
OC加强day1-内存管理的范围、MRC与ARC、property参数,retain死循环、NSSstring简解、自动释放池、堆栈等得存储方式
栈区,堆区,BBS,数据段,代码段 内存管理范围 任何继承NSObject的类的对象,对基本数据类型无效,因为不在堆区。 因为只有堆区的内容,不被系统自动处理。 对象的引用计数器:retainCount 判断对象是否销毁的依据。 retain:计数器+1; release:计数器-1; retainCount消息:原创 2016-01-22 23:47:56 · 554 阅读 · 0 评论 -
OC加强day3-函数指针、protocol、block、NSString
函数指针 一个指向函数的指针 block block的typedef 格式:typedef 返回值类型(^block名)(参数类型列表); 使用时:block名 变量名; 此时block名是类型名,如同Int这种 如有参有返回值: typedef int(^blockType){int,int }; 1.block内部可以访问全局变量,也可以访问全局变量和外部定义原创 2016-01-26 12:37:22 · 330 阅读 · 0 评论 -
OC加强day04-NSString、array、增强for、block、.h中协议的声明
block修改变量 block可以修改全局变量,直接修改其地址中的值 block修改__block修饰的局部变量时,会先将该变量复制一份到自己的堆空间,下面的哥们在使用这个变量,实际上使用的是block复制过来这个变量 .h中协议的声明 在.h中使用@protocol,.h文件不知道协议中都有哪些方法,所以必须在.m中#import协议。@protocol如果修改,则不需要原创 2016-01-27 20:21:48 · 388 阅读 · 0 评论 -
oc加强day5-NSFileManger、NSPoint与CGPoint等简单结构体、简单数据类型的封装、集合对象的内存管理、copy、单列模式
NSFileManager 文件管理器 fileExistAtPath: isDirectory: 第一个参数是路径,第二参数判断是否是目录 对象方法 isReadableFileAtPath: 可读 对象方法 isWriteableFileAtPath: 可写 对象方法 isDeleteableFileAtPath: 可删除 对象方法 attributesOfIt原创 2016-02-22 16:40:30 · 560 阅读 · 0 评论