2017年8月17日

alloc/retain/release/dealloc的实现

摘要: 前提 因为包含NSObject类的Foundation框架没开源,Foundation框架使用的Core Foundation框架以及通过NSObject类进行内存管理的部分源代码是开源的。我们可以通过GNUstep框架查看NSObject类的alloc的实现,GNUStep框架是Cocoa框架的互 阅读全文

posted @ 2017-08-17 17:13 liwuking 阅读(90) 评论(0) 推荐(0) 编辑

iOS时间戳

摘要: 概括 指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 iOS中的应用 [[NSDate date] timeIntervalSince1970] 可以获取到后面的毫秒、微秒 ,但是在保存的时候省略掉了小数点后面的数值。如一 阅读全文

posted @ 2017-08-17 10:24 liwuking 阅读(161) 评论(0) 推荐(0) 编辑

autoRelease的实现

摘要: 概况 autoRelease既自动释放,类似c语言的自动变量,autoRelease会像c语言的自动变量那样对待实例对象,当超出其作用域(变量作用域)时,对象实例的release方法被调用。同变量不同的是,变量的作用域可以设定。 autoRelease的使用 1,生成并持有NSAutoRelease 阅读全文

posted @ 2017-08-17 10:08 liwuking 阅读(101) 评论(0) 推荐(0) 编辑

导航