240 投稿
iOS
收录了29篇文章 · 4人关注
  • Resize,w 360,h 240
    iOS senior engineer interview

    中级 一、Block 1.1 block的实质是什么?一共有几种block?都是什么情况下生成的? block对象就是一个结构体,里面有isa指...

  • Resize,w 360,h 240
    《Pro Multithreading and Memory Management for iOS and OS X》技术分享

    《Pro Multithreading and Memory Management for iOS and OS X》 中文版为《Objecti...

  • WKWebView与UIWebView

    WKWebView -> evaluateJavaScript UIWebView -> stringByEvaluatingJavaScrip...

  • YYWebImage源码分析

    1. 网络请求下载图片 YY用的是NSURLConnection,这个其实可以用NSURLSession替换 2. 图片解码 2.1 判断图片格...

  • iOS的KVC原理探究

    设置键值 搜索setter方法,如果找到,直接赋值 通过accessInstanceVariablesDirectly方法i. 返回YES,则按...

  • Resize,w 360,h 240
    iOSRuntime的成员与属性

    一、成员变量 1.1 Ivar Ivar: 实例变量类型,是一个指向objc_ivar结构体的指针 而objc_ivar的定义如下 1.2 常用...

  • Resize,w 360,h 240
    CoreText绘制富文本

    CoreText的绘制(使用CTFrameDraw直接绘制) 简述:通过NSAttributedString来绘制富文本 流程图:获取当前con...

  • Resize,w 360,h 240
    iOS的runloop

    runloop说白了就是一种循环,只不过是高级的一种循环,一般的while忙等待会让cpu一直工作不停,而runloop是一种“闲”等待,没有事...

  • Resize,w 360,h 240
    iOS多线程起底

    一、三个人物:进程、线程、任务、 1.1 进程(process) 指一个正在运行中的可执行文件,每个进程包含独立的内存空间、系统资源以及端口权限...

  • Resize,w 360,h 240
    iOS内存管理探底

    关于内存 App启动后会把程序拷贝到内存里,如下图所示,内存是一块自下而上,地址由低到高分布的区域 大致说下五大区: 栈连续的内存区域。使用栈保...