linyawen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 28 下一页

2012年7月12日

摘要: 在storyboard中,segue有几种不同的类型,在iphone和ipad的开发中,segue的类型是不同的。在iphone中,segue有:push,modal,和custom三种不同的类型,这些类型的区别在与新页面出现的方式。而在ipad中,有push,modal,popover,replace和custom五种不同的类型。modal模态转换最常用的场景,新的场景完全盖住了旧的那个。用户无法再与上一个场景交互,除非他们先关闭这个场景。是在viewController中的标准切换的方式,包括淡出什么的,可以选切换动画。Modalview:就是会弹出一个view,你只能在该view上操作, 阅读全文
posted @ 2012-07-12 09:05 linyawen 阅读(2796) 评论(0) 推荐(0) 编辑

2012年7月4日

摘要: 隔上一次写iPad app开发文章已经是10个月,那篇iPad app开发概述还不错,曾经成为了google关键字“iPad app 开发”搜索的第一位,可能是大牛们都太忙于赚app store的钱了,留下我这个小虾来写文章。这次的文章集中与iOS的多核编程和内存管理,为什么?因为iPad 2已经是双核CPU了!虽然iPad 1的应用已经不慢了,但大家完全可以使用苹果的多核编程框架来写出更加responsive的应用。多核运算在iOS中concurrency编程的框架就是GCD(Grand Central Dispatch), GCD的使用非常简单。它把任务分派到不同的queue队列来处理。开 阅读全文
posted @ 2012-07-04 14:56 linyawen 阅读(441) 评论(0) 推荐(0) 编辑

摘要: NSLog( @"main thread begin..." ); [self performSelectorInBackground: @selector(getImages) withObject: nil]; NSLog( @"main thread end..." ); - (void)getImages{ NSLog( @"one thread begin..." ); NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; NSString... 阅读全文
posted @ 2012-07-04 14:37 linyawen 阅读(1666) 评论(0) 推荐(0) 编辑

摘要: [selfperformSelectorOnMainThread:@selector(fetchedData:)withObject:datawaitUntilDone:YES];会创建一个新的线程实行fetchedData函数,并传入参数data,并且会等待函数退出后再继续执行。- (void)fetchedData:(NSData*)responseData {。。。}在多线程操作中,有一个著名的错误,叫做“Tried to obtain the web lock from a thread other than the main thread or the web thread. Thi 阅读全文
posted @ 2012-07-04 14:20 linyawen 阅读(611) 评论(0) 推荐(0) 编辑

摘要: 举例说明怎么简单的创建一个子线程。用到的类是NSThread类,这里使用detachNewTheadSelector:toTagaet:withObject创建一个线程。函数setupThread:(NSArray*)userInfor。通过userInfor将需要的数据传到线程中。函数定义:-(void)setupThread:(NSArray*)userInfor{ [NSThreaddetachNewThreadSelector:@selector(threadFunc:) toTarget:self withObject:(id)userInfor]; //这个函数就和pthread_ 阅读全文
posted @ 2012-07-04 14:13 linyawen 阅读(286) 评论(0) 推荐(0) 编辑

摘要: 摘要: Objective-C中调用函数的方法是消息传递,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。首先介绍两个方法。Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。首先介绍两个方法 SEL和@selector根据AppleObjective-C Runtime Reference官方文档这个传递消息的函数 阅读全文
posted @ 2012-07-04 14:02 linyawen 阅读(259) 评论(0) 推荐(0) 编辑

2012年7月2日

摘要: 待学习 阅读全文
posted @ 2012-07-02 17:48 linyawen 阅读(183) 评论(0) 推荐(0) 编辑

摘要: 曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你就明白了。1。bounds和frame分别表示什么?2。ContentMode里UIViewContentModeScaleToFill代表什么?3。contentStretch 里的指定UIView里缩放区域是如何计算的?4。UIVIew里的哪些属性变化可以用动画来呈现?5。UIKit的坐标系和Core Graphics的坐标系的差 阅读全文
posted @ 2012-07-02 17:27 linyawen 阅读(218) 评论(0) 推荐(0) 编辑

摘要: bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的main bundlebundle中的有些资源可以本地化.例如,对于foo.nib,我们可以有两个版本: 一个针对英语用户,一个针对法语用户. 在bundle中就会有两个子目录:English.lproj 阅读全文
posted @ 2012-07-02 00:55 linyawen 阅读(206) 评论(0) 推荐(0) 编辑

2012年6月26日

摘要: Blocks1,阻塞线程。2,语句块,类似C 语言的函数指针。(注意 !!)3, 内存循环引用: Blocks 对起语句块内的对象保留 一个 strong pointer 引用,如果 该对象同时也对 该 Block 保留一个 strong pointer 引用,则会出现循环应用,而使两个对象都不能从堆里释放。适用Blocks 的情况:1,Enumeration.枚举。2,View Animations .UIView 的动画。3,Sorting.排序。4,Notification. 事件。5,Error Handlers.6,Completion handlers.7(最重要),多核多线程下( 阅读全文
posted @ 2012-06-26 11:46 linyawen 阅读(215) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 28 下一页