2019年6月4日

Swift @escaping 属性

摘要: 什么是逃逸闭包。它的定义非常简单而且易于理解。如果一个闭包被作为一个参数传递给一个函数,并且在函数return之后才被唤起执行,那么这个闭包是逃逸闭包。并且这个闭包的参数是可以“逃出”这个函数体外的。 所有网络请求的函数,在完成调用请求后,直到响应返回,闭包才会被调用,所以这个类型的网络请求函数内等 阅读全文

posted @ 2019-06-04 13:36 liwuking 阅读(1365) 评论(0) 推荐(1) 编辑

iOS Status Bar 的隐藏

摘要: 转载http://jumpingfrog0.github.io/2016/2016-03-26-status-bar-hidden/ Status Bar 的正常隐藏 在iOS 9中,status bar 的隐藏默认是通过 view-controlls 控制的,即每个控制器决定是否隐藏 status 阅读全文

posted @ 2019-06-04 10:39 liwuking 阅读(952) 评论(0) 推荐(0) 编辑

2018年8月20日

extern用法总结

摘要: 转:https://www.cnblogs.com/Lunais/p/5991135.html 在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。1. extern修饰变量的声明。 如果文件a.c需要引用b.c中变量int v,就可以在a. 阅读全文

posted @ 2018-08-20 16:48 liwuking 阅读(1897) 评论(0) 推荐(0) 编辑

https://blog.csdn.net/keyeagle/article/details/6708077

摘要: 转:https://blog.csdn.net/keyeagle/article/details/6708077 C语言代码是以文件为单位来组织的,在一个源程序的所有源文件中,一个外部变量(注意不是局部变量)或者函数只能在一个源程序中定义一次,如果有重复定义的话编译器就会报错。伴随着不同源文件变量和 阅读全文

posted @ 2018-08-20 14:21 liwuking 阅读(464) 评论(0) 推荐(0) 编辑

2018年8月16日

iOS图片压缩处理

摘要: 转载:https://cnbin.github.io/blog/2016/03/23/iostu-pian-ya-suo-chu-li/ 首先,我们必须明确图片的压缩其实是两个概念: “压” 是指文件体积变小,但是像素数不变,长宽尺寸不变,那么质量可能下降。 “缩” 是指文件的尺寸变小,也就是像素数 阅读全文

posted @ 2018-08-16 18:26 liwuking 阅读(247) 评论(0) 推荐(0) 编辑

2017年8月18日

void类型详解

摘要: 转载自http://blog.csdn.net/geekcome/article/details/6249151#t1 void的含义 void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对v 阅读全文

posted @ 2017-08-18 11:38 liwuking 阅读(512) 评论(0) 推荐(0) 编辑

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) 编辑

2017年5月19日

ios之block循环引用

摘要: 在 iOS 4.2 时,苹果推出了 ARC 的内存管理机制。这是一种编译期的内存管理方式,在编译时,编译器会判断 Cocoa 对象的使用状况,并适当的加上 retain 和 release,使得对象的内存被合理的管理。所以,ARC 和 MRC 在本质上是一样的,都是通过引用计数的内存管理方式。 然而 阅读全文

posted @ 2017-05-19 19:13 liwuking 阅读(266) 评论(0) 推荐(0) 编辑

导航