240 发简信
IP属地:广东
  • Resize,w 360,h 240
    git 日常使用

    1.git介绍 Git是一个开源的分布式版本控制系统。Linus Benedict Torvalds,芬兰赫尔辛基人,著名的电脑程序员,Linu...

  • isMemberOfClass 和 isKindOfClass 区别

    1. 思考如下代码的输出 以上代码输出:0, 0, 1, 0 2. 同样的原理,我们回答问题之前,先要知道 isKindOfClass 和 is...

  • Resize,w 360,h 240
    4.KVO原理

    KVO 是通过isa混写技术实现的,在运行时根据原始类创建一个中间类,这个中间类是这个原类的子类,并动态的修改当前对象的isa,指向中间类,并将...

  • Resize,w 360,h 240
    UIView关于removeFromSuperview后内存问题

    结论 UIView 执行 removeFromSuperview 从父视图移除后,该视图还存在内存当中,让它立即销毁让其等于 nil 1.添加...

  • 话说 堆和栈

    栈(stack)区:栈是由编译器自动分配并释放,用户存放程序临时创建的局部变量,存放函数的参数值,局部变量等。也就是说我们函数括弧“{ }”...

  • UIViewController 的 生命周期

    1.initWithNibName:bundle: a.如果是通过调用initWithNibName:bundle指定nib文件名初始化的话,V...

  • App启动流程

    1.首先当程序启动时,系统会读取程序的可执行文件(mach-o), 从里面获取动态加载器(dylb)的路径;2.加载dylb, dylb会初始化...

  • 话说 "=="和 "isEqual"

    对于 “ ==” 1.如果是基本类型变量,且都是数值型(类型可以不同),则只要值相等,就会返回真;如果是两个指针类型变量【例如OC对象】,则必须...

  • initWithCoder和 initWithFrame区别

    1.initWithFrame 这个方法是当控件不是从xib、storyboard中创建时,会调用这个方法,比如: 2.initWithCode...

个人介绍
这里记录自己日常的开发笔记,只愿自己能知其然且知其所以然