摘要: Runloop1.Runloop基础知识1.1 字面意思a 运行循环b 跑圈1.2 基本作用(作用重大)a 保持程序的持续运行(ios程序为什么能一直活着不会死)b 处理app中的各种事件(比如触摸事件、定时器事件【NSTimer】、selector事件【选择器·performSelector···... 阅读全文
posted @ 2015-12-02 10:06 ItsApe 阅读(191) 评论(0) 推荐(0) 编辑
摘要: runtime一、runtime简介RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数。对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称... 阅读全文
posted @ 2015-12-02 09:40 ItsApe 阅读(255) 评论(0) 推荐(0) 编辑
摘要: Dispatch Queue Dispatch Queue 对于我们开发者来说应该是非常熟悉了,运用的场景非常之多,但是他的内部是如何实现的呢?用于管理追加的Block的C语言层实现的FIFO队列Atomic函数中实现的用于排他控制的轻量级信号用于管理线程的C语言层实现的一些容器 不难想象,GC... 阅读全文
posted @ 2015-12-01 23:09 ItsApe 阅读(1834) 评论(0) 推荐(0) 编辑
摘要: NSOperationQueue和NSOperation的使用方法多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。首先是建立NSOperationQ... 阅读全文
posted @ 2015-12-01 23:04 ItsApe 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 开源中国社区1.官方网站https://git.oschina.net/开源中国社区成立于2008年8月,其目的是为中国的IT技术人员提供一个全面的、快捷更新的用来检索开源软件以及交流使用开源经验的平台目前国内有很多公司会将公司的项目部署在 OSChina2.与 GitHUB 的对比1. 服务器在国... 阅读全文
posted @ 2015-12-01 21:51 ItsApe 阅读(316) 评论(0) 推荐(0) 编辑
摘要: iOS 系统结构 1. Core OS:是用FreeBSD和Mach所改写的Darwin, 是开源、符合POSIX标准的一个Unix核心。这一层包含或者说是提供了整个iPhone OS的一些基础功能,如:硬件驱动, 内存管理,程序管理,线程管理(POSI... 阅读全文
posted @ 2015-12-01 20:11 ItsApe 阅读(231) 评论(0) 推荐(0) 编辑
摘要: Swift 中使用 SQLite1.准备工作添加libsqlite3.dylib创建SQLite-Bridge.hSQLite3框架是一套C语言的框架,因此需要添加桥接文件选择项目-TARGETS-Build Settings,搜索Bridg在Objective-C Bridging Header中... 阅读全文
posted @ 2015-12-01 00:07 ItsApe 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 十三. 类的构造函数1. 构造函数的介绍构造函数类似于OC中的初始化方法:init方法默认情况下载创建一个类时,必然会调用一个构造函数即便是没有编写任何构造函数,编译器也会提供一个默认的构造函数。如果是继承自NSObject,可以对父类的构造函数进行重写2.构造函数的基本使用2.1 构造函数的基本使... 阅读全文
posted @ 2015-11-30 23:31 ItsApe 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 十. 可选类型1.可选类型的介绍注意:可选类型时swift中非常难理解的一个知识点暂时先了解,多利用Xcode的提示来使用随着学习的深入,慢慢理解其中的原理和好处概念:在OC开发中,如果一个变量暂停不使用,可以赋值为0(基本属性类型)或者赋值为空(对象类型)在swift开发中,nil也是一个特殊的类... 阅读全文
posted @ 2015-11-30 23:04 ItsApe 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 五. 循环1.循环的介绍在开发中经常会需要循环常见的循环有:for/ while/ do while.这里只介绍for/while,因为for/while最常见2.for循环的写法最常规写法// 传统写法for var i = 0; i var stuArray2: [String]声明的数组需要进... 阅读全文
posted @ 2015-11-30 19:20 ItsApe 阅读(149) 评论(0) 推荐(0) 编辑