上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页

2014年5月6日

xcode 调试技巧

摘要: 1.Enable NSZombie Objects(开启僵尸对象)Enable NSZombie Objects可能是整个Xcode开发环境中最有用的调试技巧。这个技巧非常非常容易追踪到重复释放的问题。该技巧会以非常简洁的方式打印指出重复释放的类和该类的内存地址。怎么开启僵尸对象呢?首先打开“Edi... 阅读全文

posted @ 2014-05-06 15:25 景树园 阅读(417) 评论(0) 推荐(0)

2014年5月5日

IOS 类别与扩展的区别 (category & extensions)

摘要: 类别.h@interface NSString(XXXXXX)-(NSInteger)getLen;@end.m@implementation NSString(XXXXXX) -(NSInteger)getLen{ return 0;}@end//////////////////////////... 阅读全文

posted @ 2014-05-05 16:18 景树园 阅读(768) 评论(0) 推荐(0)

IOS 类别

摘要: 在编写面向对象的程序时,你经常希望向现有的类添加一些新的行为:你总是能够为对象提供使用这些新方法的新手段。当希望为现有的类增加新行为时,我们通常会创建子类,但是有时候子类并不方便。例如,你可能会希望为NSString类增加一些新行为,但是你知道NSString实际上只是一个类簇的前台表示,因而无法为... 阅读全文

posted @ 2014-05-05 16:05 景树园 阅读(889) 评论(0) 推荐(0)

2014年5月4日

IOS GCD

摘要: UIButton * btn = [[UIButton alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; [btn setTitle:@"default"forState:UIControlStateNormal]; btn.bac... 阅读全文

posted @ 2014-05-04 20:27 景树园 阅读(315) 评论(0) 推荐(0)

2014年4月24日

iOS已发布应用中对异常信息捕获和处理

摘要: iOS已发布应用中对异常信息捕获和处理iOS开发中我们会遇到程序抛出异常退出的情况,如果是在调试的过程中,异常的信息是一目了然,但是如果是在已经发布的程序中,获取异常的信息有时候是比较困难的。iOS提供了异常发生的处理API,我们在程序启动的时候可以添加这样的Handler,这样的程序发生异常的时候... 阅读全文

posted @ 2014-04-24 13:50 景树园 阅读(229) 评论(0) 推荐(0)

2014年4月3日

IOS AVAUDIOPLAYER 播放器使用

摘要: 1. 导入AVFoundation.framework2.导入头文件 #import 3.player = [[AVAudioPlayeralloc] initWithContentsOfURL:[NSURLfileURLWithPath:[[NSBundlemainBundle] pathForResource:@"music"ofType:@"mp3"]] error:nil]; [playerprepareToPlay]; player.enableRate = YES;//可以设置播放速录 player.rate = 2.0;//播放的速度 pl 阅读全文

posted @ 2014-04-03 21:43 景树园 阅读(868) 评论(0) 推荐(0)

2014年4月2日

IOS SQLITE 数据库操作

摘要: NSArray * array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString * docPath = [array objectAtIndex:0]; NSString * dbPath = [docPath stringByAppendingPathComponent:@"test_db"]; NSLog(@"dbPath:%@",dbPath); sqlite3 * database; if( sqlite3_op 阅读全文

posted @ 2014-04-02 22:27 景树园 阅读(184) 评论(0) 推荐(0)

2014年3月7日

cocos2d - CCParallaxNode 例子

摘要: CGSize winSize = [[CCDirector sharedDirector] winSize]; CCParallaxNode * node = [CCParallaxNodenode]; CCSprite * sp1 = [CCSprite spriteWithFile:@"bear1.png"]; sp1.position = ccp( winSize.width/2,winSize.height/2); CCSprite * sp2 = [CCSprite spriteWithFile:@"bear2.png"]; ... 阅读全文

posted @ 2014-03-07 19:22 景树园 阅读(186) 评论(0) 推荐(0)

2014年2月25日

cocos2d CCLayer 触摸相关

摘要: 要让一个 CCLayer 能够接受触摸输入 需要进行如下设置:[selfsetTouchEnabled:YES];cocos2d-x提供了两种触摸事件处理机制, 分别是CCStandardTouchDelegate 和CCTargetedTouchDelegate。CCStandardTouchDelegate包含四个回调函数,分别如下: virtual void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent) 处理用户按下事件 virtual void ccTouchesMoved(CCSet *pTouches, CCEvent *p... 阅读全文

posted @ 2014-02-25 22:18 景树园 阅读(130) 评论(0) 推荐(0)

2014年2月22日

CCMoveTo 等函数理解

摘要: CCMoveTo:使用CCMoveTo action来让对象从右侧屏幕外移动到屏幕左侧。注意可以通过指定duration参数控制这一过程需要多久,这里我们随机给他2-4秒的时间。CCCallFuncN:CCCallFuncN action 允许我们指定一个在动作执行完成后执行的回调函数。暂时写一个空的回调“spriteMoveFinished”,以后再填入内容。CCSequence:CCSequence action 允许将一系列动作按先后顺序组合成一个动作,一次执行,这里,让CCMoveTo首先执行,当它完成时,再执行CCCallFuncN动作。[CCMoveToactionWithDura 阅读全文

posted @ 2014-02-22 15:01 景树园 阅读(253) 评论(0) 推荐(0)

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页

导航