摘要: 无论是爱还是恨,你都需要单例。实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication.什么是单例呢?Wikipedia是如此定义的:在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。或者我的理解是:单例是一种类,该类只能实例化一个对象。 尽管这是单例的实际定义,但在Foundation框架中不一定是这样。比如NSFileManger和NSNotificationCenter,分别通过它们的类方法defaultManager和defaultCenter获取。尽管不是严格意义的单例,这些类方法返回一个可以在应用的所 阅读全文
posted @ 2012-08-24 16:59 hellocby 阅读(9688) 评论(0) 推荐(4) 编辑
摘要: NSString是一个不可变的字符串对象。这不是表示这个对象声明的变量的值不可变,而是表示它初始化以后,你不能改变该变量所分配的内存中的值,但你可以重新分配该变量所处的内存空间。生成一个NSString类型的字符串有三种方法:方法1.直接赋值: NSString*str1 =@"my string";方法2.类函数初始化生成: NSString*str2 = [NSString stringWithString:@"my string"];方法3.实例方法初始化生成: NSString*str3 = [[NSString alloc] initWithS 阅读全文
posted @ 2012-08-23 11:58 hellocby 阅读(4633) 评论(2) 推荐(2) 编辑
摘要: 和ios开发中的"观察者"模式很相似----那就是NSNotificationCenter在说这个之前,得提前说明一下"观察者"是什么来,在ios里,道先是观察者想要观察消息中心里的消息,那么就必须在消息中心里加入注册,可以用以下语句进行注册 //第一个参数为self,表示将self设为观察者来观察通知, //第二个参数@selector(setData:)表示收到符合条件的通知后要执行方法setData: //第三个参数kNotificationMessage为指定的要观察的通知的名称,一般可为NotificationMessage; //第四个参数为 阅读全文
posted @ 2012-08-15 16:31 hellocby 阅读(281) 评论(0) 推荐(0) 编辑
摘要: MPMoviePlayerViewController和MPMoviePlayerController 使用场合不一样MPMoviePlayerViewController是在iOS3.2以后的平台上使用。MPMoviePlayerController在3.2之前使用,虽然在3.2之后也能使用,但是使用方法略有改变,建议3.2之后使用MPMoviePlayerViewController。3.2之后,MPMoviePlayerController作为MPMoviePlayerViewController的一个属性存在。以下是使用MPMoviePlayerViewController播放视频的代 阅读全文
posted @ 2012-08-15 11:32 hellocby 阅读(9067) 评论(0) 推荐(0) 编辑
摘要: MPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。首先你得引入 MediaPlayer.framework.然后在使用到MPMoviePlayerController 的文件中导入相应的头文件。一、创建MPMoviePlayerController 类通过一个NSURL来初始化,这个U 阅读全文
posted @ 2012-08-15 11:24 hellocby 阅读(661) 评论(0) 推荐(0) 编辑
摘要: CCSprite的各种initWithXXX方法中都会调用init方法:-(id) initWithXXX { self =[self init];}所以在你的ccsprite子类的init方法中不要调用除[super init]之外的任何initWithXXX方法,否则就会出现递归的执行init的问题。错误代码:-(id) init{ self = [super init]; if (self){ [self initWithFile:@"BlueFish.png"]; //因为此处调用了CCsprite中的initWithFile:方法会重复递归调用init,生成死循环 阅读全文
posted @ 2012-08-14 10:57 hellocby 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: Singleton 单例模式,又叫单子模式,是一种常见的软件设计模式。这种模式的特点就是应用了Singleton 单例模式的类必须保证始终只有一个实例(对象)存在。许多时候系统中需要某个类只能同时存在一个对象,而且可以全局调用。单例模式的思路是一个类能返回对象一个实例(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用 getInstance这个名称);当我们调用这个方法时,如果类持有的实例不为空,就返回这个实例;如果类保持的实例为空,就创建该类的实例,并将实例赋予该类保持的实例,从而限制用户只有通过该类提供的静态方法来得到该类唯一的实例。单例模式在多线程场合下必须小心使用。当唯一 阅读全文
posted @ 2012-08-07 09:27 hellocby 阅读(215) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/liuhongwei123888/article/details/6684279 阅读全文
posted @ 2012-07-23 14:45 hellocby 阅读(113) 评论(0) 推荐(0) 编辑
摘要: iPhone Cocoa Touch 图标2010-11-04 18:10Ad Hoc iTunesAd Hoc iTunes 512*512 iTunesArtworkApp Store:iPhone/iPod touch 57*57 Icon.pngiPhone 4iPad 72*72 Icon-72.pngHome screen:iPhone/iPod touch 57*57 Icon.pngiPhone 4 114*114 Icon@2x.pngiPad 72*72 Icon-72.pngSettings:iPhone 29*29 Icon-Small.pngiPhone 4 58*5 阅读全文
posted @ 2012-07-23 09:32 hellocby 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 1 #import <Foundation/Foundation.h> 2 #import "cocos2d.h" 3 4 @interface PauseLayerProtocol: CCNode 5 6 -(void)pauseLayerDidPause; 7 -(void)pauseLayerDidUnpause; 8 9 @end10 11 @interface PauseLayer : CCLayerColor12 {13 PauseLayerProtocol * delegate;14 }15 16 @property (nonatomic,assi 阅读全文
posted @ 2012-07-13 12:11 hellocby 阅读(2243) 评论(0) 推荐(0) 编辑