linyawen

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

2012年7月24日

摘要: iPhoneApp获取文件教程是本文要介绍的内容,对于一个运行在iPhone得app,它只能访问自己根目录下得一些文件(所谓sandbox).一个app发布到iPhone上后,它得目录结构如下: 1、其中得 approot可以用 NSHomeDirectory() 访问到; 2、Documents 目录就是我们可以用来写入并保存文件得地方,一般可通过:NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); NSString*documentsDirector... 阅读全文
posted @ 2012-07-24 10:56 linyawen 阅读(1175) 评论(0) 推荐(0) 编辑

2012年7月22日

摘要: 转自 http://www.cnblogs.com/vinceoniphone/archive/2011/04/08/2009297.htmlGCD 概述1. GCD 包含于 libSystem.dylib2. 可供所有程序使用.- #include <dispatch/dispatch.h>3. GCD API 提供 block-based and function-based variants- 目前仅提供 block-based APIGCD总结1. Blocks- dispatch_async()2. Queues- Lightweight list of blocks- 阅读全文
posted @ 2012-07-22 23:41 linyawen 阅读(1098) 评论(0) 推荐(0) 编辑

摘要: Ios4已经直接支持blocks,很有必要学习一下。在ios,blocks是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。Blocks的定义:int(^Multiply)(int,int) = ^(intnum1,intnum2) {returnnum1 * num2;};定义了一个Multiply的blocks对象,它带有两个int参数,返回int。等式右边就是blocks的具体实现,注意{}blocks体里的;。 阅读全文
posted @ 2012-07-22 22:43 linyawen 阅读(315) 评论(0) 推荐(0) 编辑

摘要: IOS 多线程 有三种主要方法(1)NSThread(2)NSOperation(3)**下面简单介绍这三个方法1.NSThread 调用方法如下: 如函数需要输入参数,可从object传进去。 (1) [NSThread detachNewThreadSelector:@selector(threadInMainMethod:) toTarget:self withObject:nil]; (2) NSThread* myThread = [[NSThread alloc] initWithTarget:self selector:@selector(threadInMainMe... 阅读全文
posted @ 2012-07-22 21:30 linyawen 阅读(268) 评论(0) 推荐(0) 编辑

摘要: 深入浅出 iOS 之多线程 NSThread罗朝辉(http://blog.csdn.net/kesalinCC 许可iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 才开始支持)下面简要说明这三种不同范式:Thread 是这三种范式里面相对轻量级的,但也是使用起来最负责的,你需要自己管理thread的生命周期,线程之间的同步。线程共享同一应用程序 阅读全文
posted @ 2012-07-22 20:25 linyawen 阅读(293) 评论(0) 推荐(0) 编辑

2012年7月17日

摘要: Iphone开发-NSRunLoop概述和原理1.什么是NSRunLoop?我们会经常看到这样的代码:-(IBAction)start:(id)sender{pageStillLoading=YES;[NSThreaddetachNewThreadSelector:@selector(loadPageInBackground:)toTarget:self withObject:nil];[progress setHidden:NO];while(pageStillLoading){[NSRunLoopcurrentRunLoop]runMode:NSDefaultRunLoopMode bef 阅读全文
posted @ 2012-07-17 11:39 linyawen 阅读(1739) 评论(1) 推荐(0) 编辑

摘要: 转自 --http://marshal.easymorse.com/archives/4519多线程开发是一件需要特别精心的事情,即使是对有多年开发经验的工程师来说。为了能让初级开发工程师也能使用多线程,同时还要简化复杂性。各种编程工具提供了各自的办法。对于iOS来说,建议在尽可能的情况下避免直接操作线程,使用比如NSOperationQueue这样的机制。可以把NSOperationQueue看作一个线程池,可往线程池中添加操作(NSOperation)到队列中。线程池中的线程可看作消费者,从队列中取走操作,并执行它。你可以设置线程池中只有一个线程,这样,各个操作就可以认为是近似的顺序执行了 阅读全文
posted @ 2012-07-17 09:56 linyawen 阅读(260) 评论(0) 推荐(0) 编辑

2012年7月16日

摘要: Cocoa Touch提供用于通知用户等待进程完成的类:1、UIActivityIndicatorView:提供一个旋转的圆,通知用户等待,不提供具体信息2、UIProgressView:显示进度条,量化工作量(时间)3、UIProgressHUD:不量化工作,但显示工作状态或描绘进度。注意此类不在标准的SDK中针对以上三类,分别用代码来演示应用1\#define INDICATOR_VIEW 999@interface HelloController : UIViewController{ BOOL progressShowing;}@end@implementation Hel... 阅读全文
posted @ 2012-07-16 23:21 linyawen 阅读(334) 评论(0) 推荐(0) 编辑

摘要: 最近我突然发现UINavigationbar背景修改的方法不起作用了,代码如下:123456789@implementationUINavigationBar(CustomImage)-(void)drawRect:(CGRect)rect{UIImage*image=[UIImage imageNamed:@"navigationbar.png"];[image drawInRect:CGRectMake(0,0,self.frame.size.width,self.frame.size.height)];}@end发现原来是iOS 5的原因,如果运行在iOS 5以下的版 阅读全文
posted @ 2012-07-16 20:23 linyawen 阅读(2267) 评论(0) 推荐(0) 编辑

摘要: UINavigationBar自定义导航栏背景和按钮,完美支持横屏竖屏旋转,视图控制器可以分别使用自己的导航栏此方法可以通过Apple审核,导航上的按钮背景需要做,否则看起来不那么和之又谐 . 此方法使用于ios5。0以下//CustomNavigationBar.h @interfaceUINavigationBar(UINavigationBarCategory) UIImageView*backgroundView; -(void)setBackgroundImage:(UIImage*)image; -(void)insertSubview:(UIView*)viewatIndex:( 阅读全文
posted @ 2012-07-16 20:17 linyawen 阅读(809) 评论(0) 推荐(0) 编辑

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