随笔分类 - 移动开发
摘要:通常而言,ios中涉及IO的操作是多线程的,而不会在主线程中完成,这是为了避免耗时过长IO操作卡住主线程。但某些时候,我们希望让主线程等待IO操作完成——例如主线程创建了一个文件夹后,等待完成,再往文件夹中创建文件。 NSObject类有一个方法performSelectorOnMainThread:withObject:waitUntilDone可以让主线程挂起,但selector至多只能带一个可传参数,这时需要用到NSInvocation类来解决这个问题。 代码如下:- (void)createRecordDirectoryBlockingMainThread{ NSF...
阅读全文
摘要:原文地址:http://amattn.com/2011/10/15/the_disposition_of_objective-c.html 笔者经过十年的Objc编程,在此谈一些对Objc的评论。冗长(Verbose) 这是最显然的Objc特性。Objc编程中总会用到极为冗余的语法,你只能对此习以为常。有经验的Objc程序员相当倚赖于IDE等多种工具来辅助编码。若你要熟练而美观地书写Objc代码,就得动用大量工具来对付该死的语法,如代码片段(snippets),键盘宏,定制的模板等。这些技巧用将出来,将一发不可收拾。幸好标准的消息传递机制便于阅读,为Objc挽回不少分数。丑陋(Ugly)...
阅读全文
摘要:iOS应用的开发通常采用MVC(Model-View-Controller)架构,其中的View,在Cocoa框架中通常为UIView及其子类。 在一个iOS应用中,View通常是吃内存大户,因此有效地管理View的内存就显得格外重要。在UIViewController中,一个重要的属性为view,这个view是该Controller中所有View的superview,它的生存周期如下所示:生成及初始化:- (void)loadView
{ UIView *view = [[[UIView alloc] initWithMainFrame] auotorelease; /...
阅读全文

浙公网安备 33010602011771号