美文网首页
iOS难点顿悟

iOS难点顿悟

作者: SmoothV | 来源:发表于2018-08-05 23:11 被阅读12次
1.runtime理解

Objective-C是一门基于C语言的面向对象的动态语言,但是C语言没有面向对象的概念,所以除了编译器外,还就需要runtime机制去动态的创建对象,进行消息的发送和转发

runtime的使用:

  • 使用Method Swizzling(黑魔法)替换系统的方法:有个需求需要统计一个控制器出现的次数,使用runtime的替换方法改变viewWillAppear系统方法的实现。
  • 使用runtime对属性进行获取与赋值,利用runtime可以自己写一个Json解析的三方库
  • JSPatch利用的也是runtime机制,使js就可以调用OC的原生库。
2.UITableView的优化

  • Cell的重用
  • 尽量不要在Cell里面做动画,因为动画相对来说还是比较耗时
  • 避免Cell里面View及其子类View的背景色为透明,应为透明色在绘制的时候会比正常色多绘制一遍。
  • 如果Cell是不等高的cell,最好可以缓存Cell的高度。
3.RunLoop

理解:

runtime负责创建对象,消息的发送与转发, runLoop有点类似于伴随整个应用运行过程中的主线程,负责事件驱动,当有消息的时候,立刻被唤醒处理消息,当没有消息的时候,暂时挂起休息,减少资源的消耗。

4.蓝牙
蓝牙技术步骤.png

相关文章

  • iOS难点顿悟

    1.runtime理解 Objective-C是一门基于C语言的面向对象的动态语言,但是C语言没有面向对象的概念,...

  • ios 难点笔记

    //容易变大[_houseNameLabel setContentHuggingPriority:UILayout...

  • iOS读书笔记

    前言 iOS 各类书籍读书笔记 摘要各本书中重难点 正文 Objective-C 编程之道:iOS 设计模式 中介...

  • IOS 登录解决方案

    获取屏幕显示的ViewController 主要难点在于获取当前屏幕显示的ViewController,IOS打开...

  • 详解Fecebook PoP API 及 属性使用!

    进入本文章,相信大家都知道,iOS 动画 及 图形设计是iOS开发中的一大难点,本文主要讲解Fecebook 提供...

  • 移动端高阶技术

    通用技术难点 界面方面 针对复杂UI的自绘界面技术(ios为UIKit、CALayer、 CoreGraphics...

  • 关于iOS信号量控制网络请求先后顺序执行或终止

    网络块的学习一直是iOS的学习开发难点,今天就这块中的难点闲谈一下。。 废话不多,先上代码: //处理多个事件的并...

  • 【北京中关村附近】招聘:iOS架构师 iOS技术专家

    iOS架构师 工作职责: 1.负责iOS客户端的软件架构研究; 2.参与项目重点、难点的技术攻坚; 任职资格: 1...

  • 逆向命令

    逻辑教育直播课(iOS应用安全) MachO、DYLD、编译原理、汇编(个人认为是难点、重点) class dum...

  • 2020-04-13至2020-04-19

    这一周基本上我都在开发iOS客户端,主要难点在于高德地图的对接,主要原因是iOS这边swift和Objective...

网友评论

      本文标题:iOS难点顿悟

      本文链接:https://www.haomeiwen.com/subject/qrvivftx.html