随笔分类 - IOS
摘要:iPhone开发之深入浅出 (1) — ARC是什么博主:易飞扬原文链接:http://www.yifeiyang.net/development-of-the-iphone-simply-1/iPhone开发之深入浅出 (2) — ARC之@property使用博主:易飞扬原文链接:http://www.yifeiyang.net/development-of-the-iphone-simply-2/iPhone开发之深入浅出 (3) — ARC之前世今生博主:易飞扬原文链接:http://www.yifeiyang.net/development-of-the-iphone-simply-
阅读全文
摘要:xcode 4.2非常可恶,原来的代码里有调用performselector:withObject:的地方无一例外获得一个警告:Semantic IssuePerformSelector may cause a leak because its selector is unknownwarning倒是不影响程序运行,但是这人要是有点代码小洁癖的话,那日子就没法过了,这warning怎么看都碍眼。所以必须得想办法把它弄没了:#pragma clang diagnostic push#pragma clang diagnostic ignored "-Warc-performSelect
阅读全文
摘要:http://raptureinvenice.com/arc-support-without-branches/
阅读全文
摘要:去这里http://developer.apple.com/iphone/library/samplecode/Reachability/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007324-Intro-DontLinkElementID_2下载Reachability.m和Reachability.h,然后添加到你的项目里面,在需要测试网络连接class里面写这样的一个方法- (BOOL)testConnection {BOOL result = YES;Reachability *reach=[Reachability shared
阅读全文
摘要:1.导入MessageUI.framework框架2.在需要应用的控制器头文件:#import <MessageUI/MessageUI.h>,并加入委托:<MFMailComposeViewControllerDelegate>3.实现方法:-(void)displayComposerSheet{ MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; picker.mailComposeDelegate = self; [picker setSubject:@
阅读全文
摘要:-(void)leftClick{[UIViewbeginAnimations:nilcontext:nil];//displaymode,slowatbeginningandend[UIViewsetAnimationCurve:UIViewAnimationCurveEaseInOut];//动画时间[UIViewsetAnimationDuration:1.0f];//使用当前正在运行的状态开始下一段动画[UIViewsetAnimationBeginsFromCurrentState:YES];//给视图添加过渡效果[UIViewsetAnimationTransition:UIVie
阅读全文
摘要:nil: Anullpointer to an Objective-C object.
( #definenil((id)0) )
Nil: Anullpointer to an Objective-C class.
NULL: Anullpointer to anything else. ( #defineNULL((void *)0) )
NSNull: A class defines a singleton object used to representnullvalues in collection objects (which don't allownilvalues).
阅读全文
摘要:无论是爱还是恨,你都需要单例。实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication.什么是单例呢?Wikipedia是如此定义的:在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。或者我的理解是:单例是一种类,该类只能实例化一个对象。 尽管这是单例的实际定义,但在Foundation框架中不一定是这样。比如NSFileManger和NSNotificationCenter,分别通过它们的类方法defaultManager和defaultCenter获取。尽管不是严格意义的单例,这些类方法返回一个可以在应用的所
阅读全文
摘要:NSString是一个不可变的字符串对象。这不是表示这个对象声明的变量的值不可变,而是表示它初始化以后,你不能改变该变量所分配的内存中的值,但你可以重新分配该变量所处的内存空间。生成一个NSString类型的字符串有三种方法:方法1.直接赋值: NSString*str1 =@"my string";方法2.类函数初始化生成: NSString*str2 = [NSString stringWithString:@"my string"];方法3.实例方法初始化生成: NSString*str3 = [[NSString alloc] initWithS
阅读全文
摘要:和ios开发中的"观察者"模式很相似----那就是NSNotificationCenter在说这个之前,得提前说明一下"观察者"是什么来,在ios里,道先是观察者想要观察消息中心里的消息,那么就必须在消息中心里加入注册,可以用以下语句进行注册 //第一个参数为self,表示将self设为观察者来观察通知, //第二个参数@selector(setData:)表示收到符合条件的通知后要执行方法setData: //第三个参数kNotificationMessage为指定的要观察的通知的名称,一般可为NotificationMessage; //第四个参数为
阅读全文
摘要:MPMoviePlayerViewController和MPMoviePlayerController 使用场合不一样MPMoviePlayerViewController是在iOS3.2以后的平台上使用。MPMoviePlayerController在3.2之前使用,虽然在3.2之后也能使用,但是使用方法略有改变,建议3.2之后使用MPMoviePlayerViewController。3.2之后,MPMoviePlayerController作为MPMoviePlayerViewController的一个属性存在。以下是使用MPMoviePlayerViewController播放视频的代
阅读全文
摘要:MPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。首先你得引入 MediaPlayer.framework.然后在使用到MPMoviePlayerController 的文件中导入相应的头文件。一、创建MPMoviePlayerController 类通过一个NSURL来初始化,这个U
阅读全文
摘要: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,生成死循环
阅读全文
摘要:Singleton 单例模式,又叫单子模式,是一种常见的软件设计模式。这种模式的特点就是应用了Singleton 单例模式的类必须保证始终只有一个实例(对象)存在。许多时候系统中需要某个类只能同时存在一个对象,而且可以全局调用。单例模式的思路是一个类能返回对象一个实例(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用 getInstance这个名称);当我们调用这个方法时,如果类持有的实例不为空,就返回这个实例;如果类保持的实例为空,就创建该类的实例,并将实例赋予该类保持的实例,从而限制用户只有通过该类提供的静态方法来得到该类唯一的实例。单例模式在多线程场合下必须小心使用。当唯一
阅读全文
摘要:http://blog.csdn.net/liuhongwei123888/article/details/6684279
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要:这个可以作为CCmenu的一个item,和CCMenuItemSprite一起使用不同的是,CCMenuItemToggle在点击之后,可以变化图片CCSprite* pauseNormalSprite1 = [CCSprite spriteWithSpriteFrame:[cacheCommon spriteFrameByName:@"pause.png"]];CCSprite* pauseNormalSprite2 = [CCSprite spriteWithSpriteFrame:[cacheCommon spriteFrameByName:@"pause.
阅读全文
摘要:•%@ 对象 •%d, %i 整数 •%u 无符整形 •%f 浮点/双字•%x, %X 二进制整数•%o 八进制整数•%zu size_t•%p 指针•%e 浮点/双字 (科学计算)•%g 浮点/双字•%s C 字符串•%.*s Pascal字符串•%c 字符•%C unichar•%lld 64位长整数(long long)•%llu 无符64位长整数•%Lf 64位双字 输出BOOL值的方法:NSLog(@"%@",YES?@"YES":@"NO");
阅读全文
摘要:// NSDate+Helper.h#import <Foundation/Foundation.h>@interface NSDate (Helper)- (NSUInteger)daysAgo;- (NSUInteger)daysAgoAgainstMidnight;- (NSString *)stringDaysAgo;- (NSString *)stringDaysAgoAgainstMidnight:(BOOL)flag;- (NSUInteger)weekday;+ (NSDate *)dateFromString:(NSString *)string;+ (NSDat
阅读全文

浙公网安备 33010602011771号