代码改变世界

随笔档案-2013年3月17日

【转】iphone开发之多线程NSThread和NSInvocationOperation

2013-03-17 21:26 by maying_07, 152 阅读, 收藏,
摘要: 原文地址:http://www.cnblogs.com/lm3515/archive/2011/04/13/2015304.html多线程之NSInvocationOperation多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。本次介绍NSOperation的子集,简易方法的NSInvocationOperation: 1 @implementation MyCustomClass 2 - (void)launchTaskWithData:( 阅读全文

【转】objective-c基础教程——学习小结

2013-03-17 21:20 by maying_07, 207 阅读, 收藏,
摘要: 原文地址:http://www.cnblogs.com/lm3515/archive/2010/12/20/1911135.html提纲:简介与C语言相比要注意的地方objective-c高级特性开发工具介绍(cocoa工具包的功能,框架,源文件组织;XCode使用介绍)简介:1.objective-c是C语言的一个扩展集,主要由APPLE公司维护,是MAC系统下的主要开发语言。个人认为,对于用惯了常用的C,JAVA等语言的人来说,objective-c是一中很另类,非主流的语言。2.开发Mac的UI程序来说,使用的是Cocoa这个框架,cocoa的组成部分有:foundation和appli 阅读全文

【转】Objective-C学习笔记12:高级数据类型一

2013-03-17 21:13 by maying_07, 155 阅读, 收藏,
摘要: 原文地址:http://sarin.iteye.com/blog/1820655 之前介绍过变量和数据类型,那么我们来看看Objective-C中更深层次的变量和数据类型。比如我们要初始化一个分数类,可以使用如下代码:1 Fraction *fraction = [[Fraction alloc] init];那么为了简便,我们已经将代码简化为:1 Fraction *fraction = [[Fraction new];此时,若想对分数进行赋值,那么必须再写一个方法来完成,而new也是达不到这个效果的,很显然这里我们需要对分数类进行业务初始化,使得其创建好就具备数值,那么这个业务初始化方法可 阅读全文