上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页
摘要: 9月27日,北京国家会议中心四层,由国内最大的iOS开发者平台主办的CocoChina开发者大会即将盛大开幕。手 游开发者亲睐的Cocos2d-x引擎团队,《捕鱼达人》团队,《君王2》等热门游戏制作人,精于数据挖掘的Talking Data公司CEO等都将带来精彩演讲,关于手游的一切,从开发,推广,运营到数据分析,尽在本次CocoaChina2013(秋季)开发者大会!http://devcon.cocoachina.com/2013-2/ 阅读全文
posted @ 2013-09-17 16:39 时光独白 阅读(475) 评论(0) 推荐(0) 编辑
摘要: iPhone 与 Android 不同: android (ARM 结构)使用 emulator (ARM 结构) VS iPhone (ARM 结构)使用 Simulator (386 结构) 所以, android的应用程序能在真机上运行,就可以在仿真器上运行,反之亦然; 而 iPhone的应用程序能在真机上运行,一定不能在模拟器上运行,反之亦然。Android 是运行Java的程式的。Java的程式是在JAVA的虚拟机内运行。所以Android 的模拟器是可运行的Android 的 apk 文件 iPhone的模拟器是运行x86机器代码,iPhone的真机是运行ARM的机器代码。ARM的 阅读全文
posted @ 2013-09-17 16:10 时光独白 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 1. 类拆分成 接口和实现部分接口:类的@interface指令、公共struct定义、enum常量、#define和extern全局变量等 .h实现:@implementation指令、全局变量的定义、私有struct等 .m2. 导入头文件有两种不同的方法: 使用引号导入:#import “Tire.h” 导入的是项目本地的头文件,可以编辑 使用尖括号导入:#import 用来导入系统头文件,属于系统,只读3. 使用跨文件依赖关系 依赖关系是两个实体之间的一种关系。在变成和开发过程中,经常会出现关于依赖关系的问题,依赖关系可以存在于两个类之间,如Slant6类因继承关系而依赖Engi... 阅读全文
posted @ 2013-09-16 11:19 时光独白 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 编程中的复合就好像音乐中的作曲一样,讲多个组件组合在一起配合使用,从而得到完整的作品。创作乐曲时,作曲人可能会选择低音管声部和双皇冠声部组成交响乐的二声部。在软件开发中,程序员可能会用一个Pedal(脚踏板)对象和一个Tire(轮胎)对象组合出虚拟的独轮车。在Objective-C中,复合是童工包含作为实例变量的对象指针实现的。因此上述的虚拟独轮车应该拥有一个指向Pedal对象的指针和一个指向Tire对象的指针#import //Pedal@interface Pedal : NSObject@end//tire@interface Tire : NSObject @end @imple... 阅读全文
posted @ 2013-09-13 17:43 时光独白 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 1. 不要直接更改由继承得到的实例变量的值,一定要使用方法来更改它们2. 只能继承一个某些语言(例如C++)具有多重继承特性,在这种情况下,一个类可以直接从两个或多个类继承而来。但Objective-C不支持多继承,如果你尝试在Objective-C中使用多继承,编译器将不能正常识别它们,你可以通过Objective-C的其他特性获取多继承的有点,例如分类和协议3. 对于方法的定义,使用空正文或者返回一个虚值都是可以的比如:Shape类的draw方法-(void) draw{} //这样Shape的子类都能实现各自不同的方法4. 创建一个新类时,其对象首先从自身的超类中继承实例变量,然后(可选 阅读全文
posted @ 2013-09-12 16:16 时光独白 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 实例化对象时,需要分配内存,然后这些内存被初始化并保存一些有用的默认值,这些值不同于你在获得新分配的内存时得到的随机值。内存分配和初始化完成后,就创建了一个新的对象实例。说明:由于对象的局部变量特定于该对象的实例,因此我们称它们为实例变量,通常简写为ivars.为了创建新对象,我们需要向相应的类发送new消息。该类接受并处理完new消息后,我们就会得到一个可以使用的新对象实例。Objective-C具有一个几号的特性,你可以把类当成对象来向类发送消息,这种便捷的行为不局限于某个特定的对象,而是对全体类都通用。这种消息通常用在创建新对象时,如果需要创建新的circle对象,请求circle类创建 阅读全文
posted @ 2013-09-12 10:51 时光独白 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 代码:@implementation Circle-(void) setFillColor: (ShapeColor) c{ fillColor=c;}-(void) setBounds: (ShapeRect) b{ bounds=b;}-(void) draw{ NSLog(@"draw a cifrcle at(%d %d %d %d) in %@",bounds.x,bounds.y,bounds.width,bounds.heihgt,colorName(fillColor));}@end@implemention是一个编译器制定,表明你将为某个类提供代码。类名出 阅读全文
posted @ 2013-09-12 10:12 时光独白 阅读(2166) 评论(0) 推荐(0) 编辑
摘要: Objective-C中,调用方法被称为发送消息,通知对象执行某种操作先看一段类声明(接口):@interface Circle : NSObject{ ShapeColor fillColor; ShapeRect bounds;}-(void) draw; //1.-(void) setFillColor: (ShapeColor) fillColor; //2.-(void) setBounds: (ShapeRect) bounds; //3.@end方法声明第1个,前面的短线表明这是Objective-C方法的声明,这是一种区分函数原型与方法声明的方式,函数原型中没有先行短线。短.. 阅读全文
posted @ 2013-09-11 18:21 时光独白 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 在主调函数中调用某函数之前应对该被调函数进行说明(声明),这与使用变量之前要先进行变量说明是一样的。在主调函数中对被调函数作说明的目的是使编译系统知道被调函数返回值的类型,以便在主调函数中按此种类型对返回值作相应的处理。其一般形式为:类型说明符被调函数名(类型形参,类型形参…);或为:类型说明符被调函数名(类型,类型…);括号内给出了形参的类型和形参名,或只给出形参类型。这便于编译系统进行检错,以防止可能出现的错误。例8.1main函数中对max函数的说明为:intmax(inta,intb);或写为:intmax(int,int);C语言中又规定在以下几种情况时可以省去主调函数中对被调函数的 阅读全文
posted @ 2013-09-11 17:18 时光独白 阅读(2201) 评论(0) 推荐(1) 编辑
摘要: 1. 警告Conversion specifies type'int' but the argument has type'size_t'代码:#importint main(int argc,const char * argv[]){ const char *words[4]={"mother","father","sister","ms"}; int wordCount=4; int i; for(i=0;i<wordCount;i++){ NSLog(@"%s 阅读全文
posted @ 2013-09-10 19:00 时光独白 阅读(235) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页