Fork me on GitHub
上一页 1 ··· 85 86 87 88 89 90 91 92 93 ··· 125 下一页

2012年2月20日

摘要: objective-c有一个feature,可以给已有的类添加方法,而无需改变类名。传统的语言可能需要通过继承或者组合实现,但是obj-c只需要用这个feature就好,这就是category。Category:举个例子,NSString是一个常用的类,NSString是原生支持unicode,比如NSString* str = @”感谢国家”; 要获得string的length,在大部分语言中获得的是字节数(比如python),如果文字编码是utf-8,那么得到的是12(4*3)。但是 NSString是原生支持unicode,所以当使用str.length时,获得的长度是4。有这一特性很好 阅读全文
posted @ 2012-02-20 12:15 pengyingh 阅读(1934) 评论(0) 推荐(0)
摘要: http://blog.iosxcode4.com/?p=125在 iOS中可以直接调用 某个对象的消息 方式有2种一种是performSelector:withObject:再一种就是NSInvocation第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvocation来进行这些相对复杂的操作NSInvocation可以处理参数、返回值。会java的人都知道反射操作,其实NSInvocation就相当于反射操作。下面这个例子描述了如何使用NSInvocation,以下例子中如果要正常运 阅读全文
posted @ 2012-02-20 12:14 pengyingh 阅读(14626) 评论(0) 推荐(4)
摘要: 说实话,第一次接触这三个新的函数确实有点蒙,也是折腾了好长时间才明白到底是做什么用的,前面转载的那篇论文写的不错,可惜本人的文科太差,读起来有些费力,现在了解了,我就说一下它主要用途吧. 相信大多数人接触这3个函数应该是在数据结构的数组和广义表这一章节中,大家发现了没有在对数组基本操作函数原型说明中很多的变量都用"..."给省略了如下 status Initarray(array &a,int din,...);//若维数din和随后的长度合法,则构造相应的数组A,并返回OK。 status value(array a,ElemType &e,...);// 阅读全文
posted @ 2012-02-20 11:05 pengyingh 阅读(3537) 评论(0) 推荐(0)
摘要: http://bill.dudney.net/roller/objc/entry/libxml2_push_parsingThe fastest way to parse XML on iPhone OS is with libxml2. You can find out all about libxml2 from the official sitehere. There is a ton of functionality and we won't have time to go over all of it here, so you know where to go for the 阅读全文
posted @ 2012-02-20 01:37 pengyingh 阅读(501) 评论(0) 推荐(0)

2012年2月19日

摘要: 注册键-值观察为了接收某个属性的键-值观察通知,以下三个要素是必须的:被观察的类当中你关心的属性必须是遵循键-值观察的,这一细节在“确保遵循KVO”中有所讨论。你必须使用以下方法,将观察方对象与被观察方对象注册::forKeyPath:options:context:.观察方的对象必须实现以下方法:observeValueForKeyPath:ofObject:change:context:.内容导航:注册为观察者接收变更通知移除对象的观察者身份注册为观察者为了正确接收属性的变更通知,观察对象必须首先发送一个addObserver:forKeyPath:options:context:消息至被 阅读全文
posted @ 2012-02-19 22:42 pengyingh 阅读(3553) 评论(0) 推荐(0)
摘要: @implementation MyClass@synthesize timer;-(void)loadView{ self.timer = [NSTimer scheduledTimerWithTimeInterval:0.0 target:self selector:@selector(targetMethod:) userInfo... 阅读全文
posted @ 2012-02-19 18:55 pengyingh 阅读(1121) 评论(0) 推荐(0)
摘要: OperationQueue添加, 自定义继承自NSOperation的子类,若开启并发,重复执行5次左右,会卡在NSOperation类:- (void)finish { //结束线程用到 [selfwillChangeValueForKey:@"isExecuting"]; [selfwillChangeValueForKey:@"isFinished"]; executing = NO; finished = YES; [selfdidChangeValueForKey:@"isExecuting"]; [selfdidChan 阅读全文
posted @ 2012-02-19 13:32 pengyingh 阅读(1826) 评论(1) 推荐(0)
摘要: 以下是CocoaChina会员 “青蛙小子”分享的23个开源的App网址以及代码下载地址,包括游戏和应用软件。如果您想发表感想或查看其它会员的讨论,请到论坛帖子页面http://www.cocoachina.com/bbs/read.php?tid-15795-fpage-0-toread--page-1.html1.ABC 123–(itunes link) (source code)2.Colloquy–(itunes link) (source code)3. Diceshaker-(itunes link) (source code)4. Doom Classic-(itunes li 阅读全文
posted @ 2012-02-19 12:18 pengyingh 阅读(1848) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/cherri/archive/2010/12/03/1895541.html一.多线程对于iPhone应用程序开发很重要 在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。多线程处理一个常见的例子就是用户界面设计,利用线程,用户可按下一个按钮,然后程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应,这就是所谓的阻塞主线程使得界面被冻结。 特别是在一些基于网络的应用里,多线程技术显得尤为重要。当用户向服务器发出一个请求时,你需要做的有发送请求,接收数据,有时还需要解析数据(xm. 阅读全文
posted @ 2012-02-19 10:33 pengyingh 阅读(1355) 评论(0) 推荐(1)
摘要: iOS Concurrency Programming GuideiOS 和 Mac OS 传统的并发编程模型是线程,不过线程模型伸缩性不强,而且编写正确的线程代码也不容易。Mac OS 和 iOS 采取 asynchronous design approach 来解决并发的问题。引入的异步技术有两个:Grand Central Dispatch:系统管理线程,你不需要编写线程代码。只需定义想要执行的任务,然后添加到适当的dispatch queue。Grand Central Dispatch会负责创建线程和调度你的任务。系统直接提供线程管理,比应用实现更加高效。Operation Queu 阅读全文
posted @ 2012-02-19 03:04 pengyingh 阅读(5466) 评论(0) 推荐(1)
上一页 1 ··· 85 86 87 88 89 90 91 92 93 ··· 125 下一页

导航