摘要: 最近在学习React,使用脚手架的过程中遇到了很多的问题,下面把流程记录下来以供参考: 1、首先要先确认一下自己电脑上是否已经配置了node,和npm。 可以用上述命令行查看,如果已经安装了会显示当前版本号。 2、Mac 安装nodejs 访问nodejs官网,点击蓝色选框区域稳定版,并下载http 阅读全文
posted @ 2018-07-15 20:09 hongsheng 阅读(416) 评论(0) 推荐(0) 编辑
摘要: UIView *subView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; subView.backgroundColor = [UIColor cyanColor]; // 初始化路径 /**参数解释 rect: 阅读全文
posted @ 2018-07-12 14:18 hongsheng 阅读(155) 评论(0) 推荐(0) 编辑
摘要: iOS 系统中,提供了两种RunLoop:NSRunLoop 和 CFRunLoopRef。CFRunLoopRef 是在 CoreFoundation 框架内的,它提供了纯 C 函数的 API,所有这些 API 都是线程安全的。NSRunLoop 是基于 CFRunLoopRef 的封装,提供了面 阅读全文
posted @ 2018-06-07 14:53 hongsheng 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 线程状态转换 阅读全文
posted @ 2018-06-07 12:07 hongsheng 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 创建继承自NSOperation的子类,并重写main方法 阅读全文
posted @ 2018-06-07 11:03 hongsheng 阅读(119) 评论(0) 推荐(0) 编辑
摘要: /** 假设有A、B、C三个操作,要求: 1. 3个操作都异步执行 2. 操作C依赖于操作B 3. 操作B依赖于操作A */ - (void)dependency{ //创建一个队列 NSOperationQueue *queue = [[NSOperationQueue alloc]init]; queue.maxConcurrentOperationCoun... 阅读全文
posted @ 2018-06-06 23:04 hongsheng 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 任务和队列 任务:就是执行操作的意思,换句话说就是你在线程中执行的那段代码。在GCD中是放在block中的。执行任务有两种方式:同步执行和异步执行。两者的主要区别是:是否具备开启新线程的能力。 同步执行(sync):只能在当前线程中执行任务,不具备开启新线程的能力 必须等待当前语句执行完毕,才会执行 阅读全文
posted @ 2018-06-06 23:01 hongsheng 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 在做项目的时候,常常需要对数据进行保存,Android为我们提供了五种数据存储的方法,分别是: 在开发的过程中,我们可以根据需要,选择合适的存储方式,下面对前三种方式进行详细的介绍。 一、使用SharedPreferences存储数据 SharedPreference类提供了一个总体框架,使您可以保 阅读全文
posted @ 2018-06-06 13:53 hongsheng 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 高级编程语言想要成为可执行文件需要先编译为汇编语言再汇编为机器语言,机器语言也是计算机能够识别的唯一语言,但是OC并不能直接编译为汇编语言,而是要先转写为纯C语言再进行编译和汇编的操作,从OC到C语言的过渡就是由runtime来实现的。然而我们使用OC进行面向对象开发,而C语言更多的是面向过程开发, 阅读全文
posted @ 2018-06-05 14:40 hongsheng 阅读(223) 评论(0) 推荐(0) 编辑
摘要: iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:方法,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。 1、若用户直接启动,lauchOptions内无数据;2、若由其他应用程序通 阅读全文
posted @ 2018-05-25 10:59 hongsheng 阅读(163) 评论(0) 推荐(0) 编辑