多线程:NSOperation、NSOperationQueue
NSOperation、NSOperationQueue 是一套多线程解决方案,通常是配合使用 特点 底层是基于 GCD 的封装,OC 语言实现,面向对象,现在 Swift 也支持 可获取和设置操作的各种状态,其内部是通过 KVO 来实现 可设置队列的最大并发数 各操作间可设置依赖关系 用 NSOperation、NSOperationQueue 实现多线程的...
NSOperation、NSOperationQueue 是一套多线程解决方案,通常是配合使用 特点 底层是基于 GCD 的封装,OC 语言实现,面向对象,现在 Swift 也支持 可获取和设置操作的各种状态,其内部是通过 KVO 来实现 可设置队列的最大并发数 各操作间可设置依赖关系 用 NSOperation、NSOperationQueue 实现多线程的...
开发中一般只使用以下 4 个方法: // 决定是否发送请求 (类似 UIWebView 的 webView:shouldStartLoadWithRequest:navigationType:) webView:decidePolicyForNavigationAction:decisionHandler: // 页面开始加载 (类似 UIWebView 的 webViewDidStar...
iOS 安全攻防 iOS App 签名的原理 iOS App 签名的原理 && App 重签名(一) iOS App 签名的原理 && App 重签名(二) iOS App 签名的原理 && App 重签名(三) 一个 ipa 包想安装到自己的手机上,如果所用的打包证书不包含你的设备 UDID,或者对方不是使用...
介绍 CFA 百度百科 CFA 协会官网 https://www.cfainstitute.org/ CFA 社区 · 中国官网 https://www.cfasociety.org/china/ 可以从协会官网中的链接跳转至此。 CFA 的含金量到底有多少? 国内一些CFA培训机构及论坛等 高顿财经CFA:https://finance.gaodun.cn/ 金程 ...
Podfile 文件格式 pod install vs. pod update pod install 和 pod update 的区别 注意点 如果有挂梯子的话就不用换成淘宝的源。 Podfile.lock 文件要加入版本控制。 如果你想添加或者更新某一个库,用以下命令:pod update AFNetworking 例子 platform :i...
UIBarItem 是一个抽象的超类,实际开发中用的是两个子类 UITabBarItem 和 UIBarButtonItem UIBarButtonItem 是一个栏按钮条目,放置在 UIToolbar 或 UINavigationBar(UINavigationBar -> UINavigationItem -> UIBarButtonItem) 上。具有基本的按钮行为,...
从点击UITextField到键盘弹出完成,调用代理方法或发通知的顺序 1. textFieldShouldBeginEditing: (调代理) 2. textFieldDidBeginEditing: (调代理) 3. UITextFieldTextDidBeginEditingNotification (发通知) 4....
金融书籍 《花旗帝国》 《贼巢》 《门口的野蛮人》 《说谎者的扑克牌》 《半路出道的投行家》 《证券分析》 《金融炼金术》 《聪明的投资者》 《巴菲特致股东的信》 《价值投资》 《有效资产管理》 《机构投资的创新之路》 《怎样选择成长股》 《沃伦·巴菲特致股东信(1956-2002)》 《股市投资致富之道》 《安全边际——...
几个内存区 栈 - 由编译器自动分配释放 堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 全局区(静态区),全局变量和静态变量的存储是放在一块的 - 程序结束释放 文字常量区, 存放字符串常量。- 程序结束释放 程序代码区,存放2进制代码。 堆和栈主要的区别有以下几点: 管理方式不同: 堆内存有程序员管理,容易产生内存泄...
OpenGL ES iOS 纹理渲染教程 OpenGL ES OpenGL ES 图形处理 iOS OpenGL ES 开启深度测试 仿射空间中几种基本映射的矩阵表述 坐标系的概念和坐标系之间的变换 OpenGL ES 2.0 画个三角形