OC 语言
hengshujiyi
这个作者很懒,什么都没留下…
展开
-
谈Objective-C Block的实现
转自唐巧的博客 前言 这里有关于block的5道测试题,建议你阅读本文之前先做一下测试。 先介绍一下什么是闭包。在wikipedia上,闭包的定义)是: In programming languages, a closure is a function or reference to a function together with a referenc转载 2013-08-05 10:30:15 · 642 阅读 · 0 评论 -
总结一些Objective-C的self.用法
关于什么时候用全局变量,什么时候用self.赋值的问题,其实是和Objective-c的存取方法有关, 网上很多人也都这么解答的,不过如何与存取方式有关究竟他们之间的是什么样的关系就很少有同学回答了。我总结了一下, 发出来给大家参考. 有什么问题请大家斧正. AD: 进入正题, 我们经常会在官方文档里看到这样的代码: MyClass.h @interface转载 2013-10-31 11:22:42 · 734 阅读 · 1 评论 -
IOS内存管理retain,assign,copy,strong,weak
IOS的对象都继承于NSObject, 该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用到: window下的COM组件,多线程的信号量,读写锁,思想都一样。 (一般情况下: 后面会讨论例外情况) alloc 对象分配后引用计数为1 retain 对象的引用计数+1 copy copy 一个对象变成新的对象(新内存地址) 引用计数为1 原来对象计数不变原创 2014-05-12 15:44:34 · 7883 阅读 · 1 评论 -
IOS中类和对象还有,nil/Nil/NULL的区别
类与对象的概念 类是对同一类事物高度的抽象,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法)。 对象是类的一个实例,是一个具体的事物。 类与对象是抽象与具体的关系。 类其实就是一种数据类型,它的变量就是对象。 类与类之间的关系——继承关系 A是B 如果这句话说的通,在设计程序的时候就可以看成是继承关系。 例如:学生与小学生 小学生也是原创 2014-05-12 15:48:00 · 692 阅读 · 0 评论 -
IOS内存nil与release的区别
nil和release的作用: nil就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系;而release才是真正通知内存释放这个对象,但是在IOS中其实也不会立马释放内存,而是将内存计数器剪去1,直到计数器变为0,才会释放掉内存,所以release的目的是为了释放内存,而self.object = nil,是清空指针。 所以nil并没有释放内存,只有release才回真原创 2014-05-12 15:43:04 · 922 阅读 · 0 评论 -
理解 Objective-C 的 ARC
原始链接:http://www.cocoachina.com/ios/20141202/10385.html 自动引用计数(Automatic Reference Counting, ARC)把压在程序员们肩头的管理内存的重担卸除了不少,更不用说让跟踪内存泄漏那样的烦心事也少了很多。不过,虽然ARC很棒,我们仍然不能完全把内存管理这回事儿抛在脑后。 这篇文章将要讨论以下转载 2014-12-03 10:06:05 · 595 阅读 · 0 评论