RunLoop: NSTimer 实现常驻线程的问题

可行性在 常驻线程是一种什么体验 这篇文章中给大家分享了如何利用 RunLoop 的特性, 结合 NSMachPort 实现一个 常驻线程 的主题内容. 今天我们探讨一下使用 NSTimer 如何实现 常驻线程 以及注意事项. 从 RunLoop 的特性来看, 只要有 Source 或者 Timer 都会使其能自循环使用, 不会立即终止当前线程的执行, 所以从理论上来看 NSTimer 是可...

发布于 iOS

常驻线程是一种什么体验

简说 RunLoop关于 iOS RunLoop 网上很多文章都有介绍过, 很多技术面试官也会问关于 RunLoop 的相关知识. 我把自己工作中遇到的问题和总结的经验分享出来(会做成一系列的文章), 也算是对自己的一个总结和沉淀, 欢迎大家交流. 网上的文章基本都是针对于 Apple Developer Doc - Run Loops 这篇来展开的, 所以建议大家认真的去通读这篇文章, 并...

发布于 iOS

发人员需具备一点产品能力

为了开始今天的话题, 我先来借助几个角色, 模拟一下工作中的某些场景. 设立人物小 A 是名刚入门的技术人员, 比较听话.小 B 是有工作经验的一名技术人员, 平时喜欢看看产品相关的书籍, 喜欢和产品经理撕逼.小 C 就厉害了, 不仅技术厉害, 也具有产品思维, 除了阅读产品类的书籍, 还写产品体验报告和体验竞品(和当前自己产品相关的产品).小 D 就是一名产品经理, 具有一定的产品能力,...

发布于 随笔

不让 SIGPIPE signal 太嚣张

最近在看人工智能相关的知识,无意中发现了一个巨牛的 人工智能教程,分享一下给大家。 教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点 这里 可以直接看教程。 起因由于项目迭代比较快, 大家还没有来得及做自我调整和总结, 就需要投入到新版本当中开发新功能了. 在最近的一次版本测试和体验过程中, 很多内测用户反馈进入或者退出 App 的聊天室, 会莫名其...

发布于 iOS

这样学习你愿意吗?

不得不承认, 学习确实是个「苦差事」, 这里说的学习不仅仅指伏案学习, 之乎者也等, 而是一种广泛的学习. 如何学习是始终要去探讨的一个话题, 时代在变, 环境在变, 学习当然也不能一成不变. 坚持学习是一辈子的事, 活到老学到老. 既然学习是一个漫长的马拉松, 那我们只有持之以恒的’跑’下去, 才能保持不掉队. 这样一来, 学习方法和学习技巧就是取胜的关键了. 世上没有绝对的学习妙招和学...

发布于 随笔

OC-RunTime: 总结消息转发中用到的知识点

前言OC-RunTime: 消息转发之实例方法的转发流程 OC-RunTime: 消息转发之实例方法的转发流程实例讲解 OC-RunTime: 消息转发之类方法的转发流程 在上面的几篇文章中我分享了关于消息转发相关的知识点,里面有很多细节没有阐述。 若在上面的文章中加入很多细节点的话,一是拉长了文章的内容, 二是对于刚接触 Runtime 的朋友来说不一定能接受, 于是就有了这篇文章的诞生....

发布于 iOS

OC-RunTime: 消息转发之类方法的转发流程

本篇是「消息转发」系列的第三篇, 在 OC-RunTime: 消息转发之实例方法的转发流程 和 OC-RunTime: 消息转发之实例方法的转发流程[实例讲解] 中分享了实例方法的转发流程. 今天分享如何对类方法进行消息的转发. resolveClassMethodNSObject 提供了 resolveClassMethod 来让开发者在里面动态添加一个类方法. 类方法的转发流程和实例方法...

发布于 iOS

OC-RunTime: 消息转发之实例方法的转发流程[实例讲解]

OC-RunTime: 消息转发之实例方法的转发流程 分享了消息转发的流程, 本次结合实际例子继续分析一下消息转发流程. 发送不存在的消息在 ViewController 的 viewDidLoad 中运行 veryTestMethod 方法. ViewController.m 12345678910111213static NSString * const sPerformInstance...

发布于 iOS

OC-RunTime: 消息转发之实例方法的转发流程

最近在看人工智能相关的知识,无意中发现了一个巨牛的 人工智能教程,分享一下给大家。 教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点 这里 可以直接看教程。 本篇只是从系统函数的实现上, 来分析消息转发的流程. 下一篇结合本篇的理论和实际的例子来分析一下消息转发. 需要明确的几个问题在往下看这篇博文之前, 有几个问题需要大家达成共识. 1.Obj...

发布于 iOS

MacOS 文件大小的单位

缘由我一直以为文件大小都是按照 1024 为单位来计算的, 但是在 MacOS 上面是按照 1000 为单位计算的, windows 上面是按照 1024 为单位来计算的. 偶然的发现之前写代码, 需要用到获取文件大小的功能, 代码如下: 123456789101112131415// 读取文件大小long getFileSize(char *filename) { ...

发布于 MacOS
1320

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

veryitman