- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 kvc kvo
一、对于KVC模式(Key Value Coding):1、其实在实际开发中用得比较多得就是:接收到json数据之后,通过解析,解析成NSDictionary,然后再把字典对应的字段建立一个Model,在Model里面自定义一个类方法+(instancetype)modelWithDictionary:(NSDictionary *)keyDictionary方法中调用[self setV
2016-08-24 16:26:19 369
原创 细分 GCD
GCD(Grand Central Dispatch)是从OS X Snow Leopard和iOS 4开始引入的新一代的多线程编程技术。开发者只需定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并有计划的执行任务。并且由于线程管理是作为系统的一部分来实现的,因此系统可以统一管理,它会决定什么时候创建新线程,创建哪些新线程,多个任务是顺序执行还是并发执行。这样
2016-08-24 16:19:41 368
转载 iOS多线程编程之NSThread的使用
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三种编程方式从上到
2016-08-24 15:51:58 254
原创 iOS多线程编程之NSOperation和NSOperationQueue的使用
使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOperation就和java.lang.Runnable接口很相似。和Java的Runnable一样,NSOperation也是设计用来扩展的,只需继承重写NSOperat
2016-08-24 15:48:10 252
原创 iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可
2016-08-24 15:46:13 271
原创 [深入浅出iOS库]之图形库CorePlot
一,前言Core Plot和s7Graph都是可在iOS平台下使用的开源矢量图形库,s7Graph功能相对比较简单一些,在此就不介绍了。Core Plot 功能强大很多,我们可以利用它很方便地画出复杂的曲线图、柱状图和饼图等等。下面我先来介绍如何在项目中配置使用 Core Plot 库,然后通过一个曲线图示例来演示如何使用它,最后结合示例介绍 Core Plot 的框架结构。本文源代码:h
2016-08-24 10:41:39 1125
原创 Linux信号说明列表
Linux信号说明列表$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIG
2016-08-24 10:28:35 322
原创 iOS异常捕获
前言在阅读文章之前,建议大家在阅读完此篇文章后可以阅读漫谈iOS Crash收集框架,了解一下原理。开发iOS应用,解决Crash问题始终是一个难题。Crash分为两种,一种是由EXC_BAD_ACCESS引起的,原因是访问了不属于本进程的内存地址,有可能是访问已被释放的内存;另一种是未被捕获的Objective-C异常(NSException),导致程序向自身发送了SIGABRT信号
2016-08-24 10:18:14 1039 1
原创 cocoa pod 管理代码时,第一次安装执行pod setup 很慢的解决方式
现在很多OC开发项目都使用cocoapods进行代码管理了,cocoapoods管理嘛,其实还挺方便,就是每次装都是个费时的事,半天装不了。装好后最关键就是按装版本描述卡死。与其说卡死不如说没看到反应吧。pod setup 然之后出现 Setting up Cocoapods maser repo 等上10分钟也不见得好。有时半天也下不下来。第一步: cd
2016-08-23 17:59:35 2133
原创 IOS CoreText.framework --- 基本用法
API接口文档。https://developer.apple.com/library/mac/#documentation/Carbon/Reference/CoreText_Framework_Ref/_index.htmlCoreText 框架中最常用的几个类:CTFontCTFontCollectionCTFontDescriptorCTFrame
2016-08-23 17:45:50 327
原创 队列组
有这么1种需求:首先:分别异步执行2个耗时的操作其次:等2个异步操作都执行完毕后,再回到主线程执行操作 如果想要快速高效地实现上述需求,可以考虑用队列组dispatch_group_t group = dispatch_group_create();dispatch_group_async(group, dispatch_get_global_queue(DISPATCH
2016-08-23 16:35:14 556
原创 ReactiveCocoa 基本用法
ReactiveCocoa 基本用法1.ReactiveCocoa简介ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。2.ReactiveCocoa作用在我们iOS开发过程中,经常会响应某些事件来处理某些业务逻辑,例如按钮的点击,上下拉刷新,网络请
2016-08-23 10:59:27 972
转载 Objective-C runtime
原文地址:http://blog.securemacprogramming.com/2013/12/by-your-_cmd/本文是我在 Alt Tech Talks: London上关于 Objective-C runtime的演讲总结,如果你对Objective-C runtime感兴趣的话,应该看看这篇文章,特别是文章中的链接,一定会受益匪浅。 什么是Objective-C
2016-08-19 11:50:37 267
转载 __block __weak漫谈基础集合类(NSArray,NSSet,NSOrderedSet,NSDictionary,NSMapTable,NSHashTable, NSPointerArra
http://www.cnblogs.com/zhaoguowen/p/4273237.html
2016-08-19 11:32:11 577
原创 几种常用的ios 面试题
OC的理解与特性OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。总体来讲,OC确实是一门不错的编程语言,Objective-C具有相当多的动态特性,表现为三方面:动态类型(Dynamic typing)、动态绑定(Dynamic binding)和动态加载(Dynamic
2016-08-19 10:45:57 2358
原创 死锁的几种原因
在学习iOS过程中和iOS开发过程中,很容易遇到一些隐藏问题,死锁就是其中之一。死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。发生死锁的情况一般是两个对象的锁相互等待造成的。那么为什么会产生死锁呢?有3个原因:第一,因为系统资源不足;第二,进程运行推进的顺序不合适;第三,资源分配不当。
2016-08-19 10:44:22 673
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人