摘要: 多线程在各种编程语言中都是难点,很多语言中实现起来很麻烦,objective-c虽然源于c,但其多线程编程却相当简单,可以与java相媲美。这篇文章主要从线程创建与启动、线程的同步与锁、线程的交互、线程池等等四个方面简单的讲解一下iphone中的多线程编程。 一、线程创建与启动 线程创建主要有二种方式: 当然,还有一种比较特殊,就是使用所谓的convenient method,这个方法可以直接生成一个线程并启动它,而且无需为线程的清理负责。这个方法的接口是: + (void)detachNewThreadSelector:(SEL)aSelector toTarget:(id)aTarget 阅读全文
posted @ 2013-10-06 14:41 ccguo 阅读(2518) 评论(0) 推荐(0) 编辑
摘要: GCD (Grand Central Dispatch) 是Apple公司开发的一种技术,它旨在优化多核环境中的并发操作并取代传统多线程的编程模式。在Mac OS X 10.6和IOS 4.0之后开始支持GCD。使用GCD的一个理由就是方便。回想一下以前的多线程编程,我们会把异步调用的代码放到另外的一个函数中,并通过NSThread开启新线程来启动这段代码。 这种跳来跳去的流程对于复杂的逻辑简直就是一场灾难。更糟糕的是,调用线程时的环境对异步代码是不可见的,如果我们需要当时的临时变量的话只有两个选择: 保存到类成员变量中或者作为参数传递过去。前者会造成很多莫名奇妙的无关类成员,而后者的功能过于 阅读全文
posted @ 2013-10-06 14:05 ccguo 阅读(1094) 评论(1) 推荐(2) 编辑
摘要: React-Native牛刀小试仿京东 ios 阅读全文
posted @ 2015-10-29 15:56 ccguo 阅读(3024) 评论(2) 推荐(2) 编辑
摘要: iOS tableView cell高度计算,主要介绍了iOS tableview自适应cell高度计算从frame布局到Autolayout到sizeclass再到大一统FD方法策略, 后题主要针对现有第三方库UITableView+FDTemplateLayoutCell源码抛析,从根本上解决iOS各个版本下cell高度自适应的计算问题 阅读全文
posted @ 2015-10-14 11:01 ccguo 阅读(1596) 评论(3) 推荐(0) 编辑
摘要: 我有一个Cocoa / Objective-C的应用程序,它嵌入了一个WebKit的web视图。我需要打开的数据库支持和本地存储。我知道这是可以做到-我有它在Safari中工作-但我无法找到如何设置这在我自己的应用程序的示例。 我发现这个(未回答)问题的SO它提供了一个例子,但正如原来不起作用。而事... 阅读全文
posted @ 2015-09-07 23:02 ccguo 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/lwjok2007/article/details/47058795 阅读全文
posted @ 2015-08-27 18:11 ccguo 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 公司项目之前的model层代码是我使用JSON工具直接生成Objective-C代码的,当时还是觉得相当省事的,毕竟我经历过无model层的NSDictionary“黑暗”时期。但是随着项目的推进,问题开始慢慢显现出来。于是,在一个多月前,我在Objc.io上看到提及了Mantle,花了一点时间看了... 阅读全文
posted @ 2015-05-14 15:21 ccguo 阅读(1507) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/u013073524/article/details/25912891 阅读全文
posted @ 2015-03-18 16:18 ccguo 阅读(158) 评论(0) 推荐(0) 编辑
摘要: Implicit conversion from enumeration type 'enum CGImageAlphaInfo' to different enumeration type 'CGB分类:iOS开发2013-11-28 15:55745人阅读评论(0)收藏举报CGImageAlph... 阅读全文
posted @ 2015-02-10 11:35 ccguo 阅读(587) 评论(0) 推荐(0) 编辑
摘要: iOS谋职之OC面试题iOS求职之OC面试题IOS求职之OC面试题1、Objective-C的类可以多重继承么?可以采用多个协议么?答:不可以多重继承,可以采用多个协议。2、#import和#include的区别是什么?#import 跟 #import""有什么区别?#import能避免头文件被重... 阅读全文
posted @ 2015-02-03 21:40 ccguo 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 通过代码,至少有三种方法可以为视图加上圆角效果。附例子:https://github.com/weipin/RoundedCorner方法一、layer.cornerRadius第一种方法最简单,通过层对象的cornerRadius属性实现圆角效果,代码如下:view.layer.cornerRad... 阅读全文
posted @ 2014-12-26 15:51 ccguo 阅读(354) 评论(0) 推荐(0) 编辑
摘要: Objective-C 中的方法回掉Objective-C 中的方法调用 OC 类似C+,避免不了的内部的各种通信手段,函数调用,变量传递等,避免不了各种回掉等。一、class直接调用 或者 obj调用 OC内方法主要分为两种,一种 “-” 开头的实例方法,这种方法顾名思义,一定要有具体的实例对象才... 阅读全文
posted @ 2014-12-08 16:54 ccguo 阅读(218) 评论(0) 推荐(0) 编辑
我要啦网店统计