240 发简信
IP属地:北京
  • NSDateFormatter的format

    通常情况下我们采用类似于2017-05-17 21:30:00、2017/05/17 21:30:00或者2017年5月17日 21时30分00秒这样的格式表示时间,但是我们...

  • UIViewController的研究

    UIViewController作为MVC架构中Controller可以说是重中之重,负责加载、布置View,负责管理View的交互,也负责数据的响应。视图控制器也和其他的视...

  • UIResponder简单研究

    UIResponder是响应各种事件的,之前说了UIView是UIResponder的子类,UIViewController、UIWindow、UIApplication也是...

  • 120
    UIView的绘制

    iOS是MVC模式,其中View是UIView或者UIView的子类。如果应用需要实现特殊的效果,通常都是通过自定义UIVew子类来实现的。UIView的父类是UIRespo...

  • GCD的使用

    iOS实际上算是unix的一个分支,所以iOS上的多线程可以使用pthread。不过Apple另外提供了GCD来简化多线程编程,实际上GCD是基于pthread的。大部分情况...

  • Block的研究

    Block一般认为是匿名函数,在C++中叫做lambda表达式,在某些语言中也叫做闭包(closure)。在Objective-C中,Block和函数指针的功能和使用是十分接...

  • ARC的研究

    对于Objective-C中对象的内存管理,我们只需要记住以下的情况:①生成并持有对象(引用计数为1),new、alloc、copy等②持有对象(引用计数加1),retain...

  • Objective-C runtime(二)

    上一篇我们通过runtime获取了Objective-C的类的相关信息,现在我们来修改、添加类。 首先来添加成员变量。之前我们获取了很多关于成员变量的信息,但是添加成员变量并...

  • Objective-C runtime(一)

    Objective-C 虽然是基于C的面向对象的语言,但是它和C++的面向对象不一样。C++中类的成员变量、方法在编译期已经决定了,Objective-C中是在运行期由run...