上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页
摘要: 介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可以是一个函数(function)或者是一个block。GCD的底层依然是用线程实现,不过这样可以让程序员不用关注实现的细节。GCD中的FIFO队列称为dispatch queue,它可以保证先进来的任务先得到执行di 阅读全文
posted @ 2014-03-22 10:25 haotianling 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 前一篇《iOS多线程编程之NSThread的使用》介绍三种多线程编程和NSThread的使用,这篇介绍NSOperation的使用。使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOperation就和java.lang.Runnable接口很相似。和Java的Runnable一样,NSOperation也是设计用来扩展的,只需继承重写NSOperation的一个方法main。相当与java 中Runnalbe的Run方法。然后把NS 阅读全文
posted @ 2014-03-21 17:54 haotianling 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread2、Cocoa NSOperation(iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD全称:Grand Central Dispatch(iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的。这篇我们主要介绍和使用NSThread,后面会继续2、3 的讲解和使用。1.2 三种方式的有缺点介绍:NSThread:优点:NSThread 比其他两个 阅读全文
posted @ 2014-03-21 17:47 haotianling 阅读(128) 评论(0) 推荐(0) 编辑
摘要: UISegmentedControl全局外观设置 分段控件是我们常用的控件之一,今天把具体用法总结了下: 1.初始化UISegmentedControl[plain]view plaincopyNSArray*segmentedArray=[[NSArrayalloc]initWithObjects:@"1",@"2",@"3",nil];UISegmentedControl*segmentedTemp=[[UISegmentedControlalloc]initWithItems:segmentedArray];self.segme 阅读全文
posted @ 2014-03-21 16:21 haotianling 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 01//这里创建一个圆角矩形的按钮02UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];0304// 能够定义的button类型有以下6种,05// typedef enum {06// UIButtonTypeCustom = 0, 自定义风格07// UIButtonTypeRoundedRect, 圆角矩形08// UIButtonTypeDetailDisclosure, 蓝色小箭头按钮,主要做详细说明用09// UIButtonTypeInfoLight, 亮色感叹号10// UIButtonT 阅读全文
posted @ 2014-03-21 14:19 haotianling 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 001//初始化textfield并设置位置及大小002UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];003004//设置边框样式,只有设置了才会显示边框样式 005text.borderStyle = UITextBorderStyleRoundedRect;006 typedefenum{007UITextBorderStyleNone,008UITextBorderStyleLine,009UITextBorderStyleBezel,010UITextBorderSt 阅读全文
posted @ 2014-03-21 13:48 haotianling 阅读(178) 评论(0) 推荐(0) 编辑
摘要: UILabel 的常见属性和方法://创建UIlabel对象UILabel* label = [[UILabel alloc] initWithFrame:self.view.bounds];//设置显示文本label.text =@"This is a UILabel Demo";//设置阴影label.shadowColor = [UIColor redColor];label.shadowOffset = CGSizeMake(1.0,1.0);//设置高亮label.highlighted = YES;label.highlightedTextColor = [UI 阅读全文
posted @ 2014-03-21 11:22 haotianling 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 现在回想起来,学习ios也有一段时间了,大概三个月不到吧,本来是搞linux驱动,刚开始来公司就我一个人负责驱动的东西,主要就是一些bug的解决,后来系统基本上稳定了,我就闲下来了,公司又有些移动医疗上的项目要做,主要是做技术方案供应,公司也算是有点医疗背景吧,随着可穿戴、智能化、物联网的火爆,感觉未来搞应用开发的要前景好一些。由于公司需要,我就开始一个人摸索ios的路程,我刚开始买了两本书:《object-C 2.0》和《精通ios开发》用了不到一周时间,把第一本书看完,熟悉了基本语法,就直接上手第二本书,开始跑例程。差不多常用的ui组件有一定了解后就开始入手项目了,边学习边开始项目... 阅读全文
posted @ 2014-03-21 10:59 haotianling 阅读(101) 评论(0) 推荐(0) 编辑
摘要: homelisttagstalkuserrssMac&iOS Socket大纲一.Socket简介二.BSD Socket编程准备1.地址2.端口3.网络字节序4.半相关与全相关5.网络编程模型三.socket接口编程示例四.使用select五.使用kqueue六.使用流注:文档中设计涉及的代码也都在本人github目录下,分别为socketServer和socketClient.对应着各个分支。一.Socket简介在UNIX系统中,万物皆文件(Everything is a file)。所有的IO操作都可以看作对文件的IO操作,都遵循着这样的操作模式:打开 -> 读/写 -&g 阅读全文
posted @ 2014-03-20 17:31 haotianling 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 1.Difference between shallow copy and deep copy?
浅复制和深复制的区别?
答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。
深层复制:复制引用对象本身。
意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源
还是只有一份,那如果我们对A_copy执行了修改操作,那么发现A引用的对象同样被修改,这其实违背了我们复制拷贝的一个思想。深复制就好理解了,内存中存在了
两份独立对象本身。
用网上一哥们通俗的话将就是:
浅复制好比你和你的影子,你完 阅读全文
posted @ 2014-03-10 18:47 haotianling 阅读(185) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页