相比于OC时代的完全没有命名空间,Swift可以通过巧妙的办法,实现几乎等同于命名空间的效果。 需求 现在我们希望为UIColor类增加一个扩展方法,根据其自身颜色生成图像U...
相比于OC时代的完全没有命名空间,Swift可以通过巧妙的办法,实现几乎等同于命名空间的效果。 需求 现在我们希望为UIColor类增加一个扩展方法,根据其自身颜色生成图像U...
序言 在做项目的时候,遇到一个巨坑,在使用dispatch_group 的时候遇到奔溃,此问题较难定位,但是解决方法较为简单,详细如下所示。 crash 场景 问题核心: 问...
技 术 文 章 / 超 人 App Store上的应用都使用了FairPlay DRM数字版权加密保护技术FairPlay保护的文件是具有加密容器文件。使用AES 算法进行加...
LLDB全称Low Level Debugger ,并不是低水平的调试器,而是轻量级的高性能调试器,默认内置于Xcode中。能够很好的运用它会使我们的开发效率事半功倍,接下来...
LLDB 是 Xcode 中自带的一个调试工具,在开发的过程中使用好了这个调试工具,不仅是能力的一种提升,更是一种装逼的 神器。 一、如何进入 LLDB 通常当程序 cras...
最近在夯实基础,复习了 autorelease 内容,根据 autorelease 特性及注意点,自己总结了一部分面试小知识点,希望可以帮助大家,欢迎指正和补充,共同进步 什...
上一篇 iOS多线程-GCD之同步和异步 一、释义 dispatch_set_target_queue 函数有两个作用:第一,变更队列的执行优先级;第二,目标队列可以成为原队...
本文列举iOS的各种定时相关操作的使用方法,欢迎大家补充指教。主要包括: NSTimer GCD定时器 dispatch_after (void)performSelecto...
我们知道单例是在整个工程当中只有一个该类实例,怎么才能保证每次都只返回一个实例而不是另外一个实例呢? 单例是一个对象,也是要被创建和初始化的,只是为了实现全局就创建一次,我们...
RxSwift 核心原理解析 角色定位 观察者(Observer) 被观察者(Observable) 订阅者(Subscriber) 事件的最终处理者 管道(Sink) O...
需求分析:在日常开发中,如果我们需要对model数据进行本地存储时,我们都知道,model对象不能直接存入沙盒,我们需要实现NSCoding协议,将对象转化为NSData类型...
导语 今天在StackOverFlow上面看到一个提问:object_getClass(obj) and [obj class] give different results...
一. dispatch_group_t 用法 1. dispatch_group_t 执行同步操作 运行,打印结果如下 从上面的步骤可以得出I.异步操作,异步 并且 无序...