首先明确一点,autorelease对象的释放,跟runloop没有本质的关系,只跟当前所处的autorelease pool有关。 每个线程默认拥有一个runloop,除主...
首先明确一点,autorelease对象的释放,跟runloop没有本质的关系,只跟当前所处的autorelease pool有关。 每个线程默认拥有一个runloop,除主...
首先明确一点,autorelease对象的释放,跟runloop没有本质的关系,只跟当前所处的autorelease pool有关。 每个线程默认拥有一个runloop,除主...
shutdown() doesn't actually close the file descriptor—it just changes its usability. To...
首先回顾一下NSURLSession的使用步骤: 创建一个NSURLSessionConfig对象 通过NSURLSessionConfig创建一个NSURLSession对...
根据Block在内存中的位置,Block可分为三种类型NSGlobalBlock,NSStackBlock,NSMallocBlock。 NSGlobalBlock 这种Bl...
delegate设为strong造成的内存泄露(两个对象相互强引用) NSTimer 造成的内存泄露(两个对象相互强引用)self 持有 timer,timer 在初始化时持...
UIView本身是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。 UIView有个重要属性layer,可以返回它的主CALayer实...
每个thread中都有一个默认的NSRunloop,主线程中的NSRunloop默认是开启的,其余线程的NSRunloop默认是未开启的(包括自己通过NSThread创建的线...
ARC全称为Automatic Reference Counting,也就是编译器为我们自动添加retain/release/autorelease等语句,保证引用计数的正确...
APP开发中经常需要使用到后台定位上传功能,在IOS中可通过CLLocationManage类来实现。其中后台定位上传可分为两类,第一类是Standard Location ...
参考文档:IEEE754 浮点数参考文档:百度文科参考文档:资料 浮点型变量在计算机内存中占用4字节(Byte),即32-bit。遵循IEEE-754格式标准。一个浮点数由2...
在Objective-C中,函数的调用最终都会转为成消息发送,objc_msgSend即为这个负责消息发送的函数。通常这个工作是由编译器来完成的,在代码中,我们可以尝试直接调...
首先请看如下两段代码: 代码一 代码二 代码一和代码二均可实现对imageDownloader函数的调用,区别如下: 代码一(直接调用)在编译阶段会自动校验函数。如果imag...
UIScrollView官方文档 斯坦福大学教程的几张图一目了然:
原文链接 你可以使用的定时器类来创建一个定时器对象,或者更简单地说,定时器。一个定时器在指定的时间到达后触发,并发送指定的消息到目标对象。例如你可以通过定时器来每间隔一段时间...
weak与assign的唯一区别在于,当指向的对象被释放掉之后,weak指针会自动置为nil。而assign指针会指向一个无效的地址。当通过指针去访问一个无效地址时,程序很可...
除了继承,我们还可以使用类别来为已有的类添加新方法,即使该类的源码是非公开的。例如你可以为Cocoa frameworks中现有的类添加方法。新添加的方法会被子类继承,运行时...
首先放一段苹果官方推荐的单例模式写法,兼容iOS 4以下的系统 Creating a Singleton Instance Some classes of the Found...