上一页 1 ··· 18 19 20 21 22
摘要: 继承是面向对象程序设计的一个重要特性,但是继承的一些缺点也越来越多被人们意识到。因为继承有时候会破坏类的封装性,使子类可以使用父类的一些非pubic的方法。另外当继承树大到一定程度的时候相信许多程序员都不愿意看到,因为毕竟程序不仅仅是要让计算机运行的,更重要的一点就是要人能够看懂,否则这样的程序也只能束之高阁,供人膜拜了。根据研究表明继承的层次维持3层以下是最容易让人理解。 所以继承有时候并不表现的那么有用,其实在设计模式中,适配器模式就可以解释用继承是多么的糟糕。那么不用继承objective c如何扩展一个类那,那么Apple的工程师就设计了category这个新语法特性。它的功能就是实现 阅读全文
posted @ 2011-08-23 12:46 痴人指路 阅读(230) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/mengtnt/article/details/6087536Foundation框架的架构 cocoa程序编写主要用到2个框架Foundation和ApplicationKit。其中Foundation框架主要定义了一些基础类,供程序员来使用,而Application kit主要是一些用户界面设计的类。Foundation框架中的所有类都继承自NSObject这个对象,等下会讲到这个对象,这里就暂且知道有这样一个超类就行了。Foundation框架的主要目标有一下几点:1) 为内存管理,对象的创建,消息的传递定义基本的对象。2)用Unicode编码定 阅读全文
posted @ 2011-08-23 12:36 痴人指路 阅读(623) 评论(0) 推荐(0) 编辑
摘要: + (BOOL)isHeadphone{//判断耳机是否插入UInt32 propertySize = sizeof(CFStringRef);CFStringRef state = nil;AudioSessionGetProperty(kAudioSessionProperty_AudioRoute,&propertySize,&state);//return @"Headphone" or @"Speaker" and so on.//根据状态判断是否为耳机状态if ([(NSString *)state isEqualToStri 阅读全文
posted @ 2011-08-22 10:36 痴人指路 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 本文纯属转载,并为实验在游戏里做一个比较通用的提示框,这个提示框的背景是一个CCSprite。根据 提示框内容的多少,CCSprite可以自动缩放。问题是在UIView里UIImage是可以设置圆角保持的,但是在Cocos2D里怎么实现呢?根据 QuartzDemo官方例子,给出了解决方法。帖子地址 http://www.cocoachina.com/bbs/read.php?tid-17140.html代码 @interface StretchableSprite : CCSprite { } +(id)spriteWithFile:(NSString*)file size:(CGSize) 阅读全文
posted @ 2011-08-19 09:39 痴人指路 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有:1、 三角函数 double sin (double);正弦 double cos (double);余弦 double tan (double);正切 2 、反三角函数 double asin (double); 结果介于[-PI/2, PI/2] double acos (double); 结果介于[0, PI] double atan (double); 反正切(主值), 结果介于[-PI/2, PI/2] double atan2 (double, double); 反正切(整圆值), 结果介于[-PI, PI] 3 阅读全文
posted @ 2011-08-16 11:25 痴人指路 阅读(357) 评论(2) 推荐(0) 编辑
摘要: 如果一个程序,既支持iPhone又支持iPad,那么它需要包含下面几个图片:Default-Portrait.png iPad专用竖向启动画面 768x1024或者768x1004Default-Landscape.png iPad专用横向启动画面 1024x768或者1024x748Default-PortraitUpsideDown.png iPad专用竖向启动画面(Home按钮在屏幕 上面),可省略 768x1024或者768x1004Default-LandscapeLeft.png iPad专用横向启动画面,可省略 1024x768或者1024x748Default-Landscap 阅读全文
posted @ 2011-08-11 14:44 痴人指路 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 先推荐个专家博客:http://blog.csdn.net/dongfengsun/category/597201.aspxOpenGL ES游戏是这样写成的 http://cocoachina.com/bbs/read.php?tid-2687.html西蒙的教程中文版 http://www.cocoachina.com/bbs/read.php?tid-7086.htmlcocoaChina讨论区 http://www.cocoachina.com/bbs/thread.php?fid-18.htmlCocos2d中文版白皮书 http://bbs.weiphone.com/simple/ 阅读全文
posted @ 2011-08-07 14:50 痴人指路 阅读(479) 评论(0) 推荐(0) 编辑
摘要: NSLog(@"%@:%@",NSStringFromSelector(_cmd),[[self class] description]);[[NSUserDefaults standardUserDefaults] valueForKey:@"SBFormattedPhoneNumber"];//获取本地iphone手机号码///////////////获取手机的imei#import "Message/NetworkController.h"NetworkController *ntc=[[NetworkController sh 阅读全文
posted @ 2011-08-07 14:38 痴人指路 阅读(337) 评论(3) 推荐(0) 编辑
摘要: 本文引用自hackbin《iPhone代码片段收集》1.stringWithFormat 用法: [NSStringstringWithFormat:@"Hight:%d°%@Low:%d°%@",[Temp],@"C",[lTemp],@"C"]; NSString to NSData:NSString* str= @"kilonet";NSData* data=[str dataUsingEncoding:NSUTF8StringEncoding]; 2. NSDate 用法: NSDate 阅读全文
posted @ 2011-08-07 14:33 痴人指路 阅读(170) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22