摘要: Chapter 7 : 继承1. 首先记住:Objective-C不支持多继承。2. 关于Square类继承于Rectangle类的继承示例:Rectangle.h 1 // Rectangle类声明 2 // Rectangle.h文件 3 4 #import <Foundation/Foundation.h> 5 6 // Inherited from NSObject Class 7 @interface Rectangle : NSObject 8 { 9 int width;10 int height;11 }12 13 // 存取器属性14 @property ... 阅读全文
posted @ 2012-09-28 10:46 BankFish 阅读(245) 评论(0) 推荐(0) 编辑
摘要: Chapter 6 : 存取器1. 示例代码: 1 // Car.h文件 2 3 #import <Cocoa/Cocoa.h> 4 5 @interface Car : NSObject 6 { 7 NSString *name; 8 NSMutableArray *tires; 9 Engine *engine;10 }11 12 @property (copy) NSString *name;13 @property (retain) Engine *engine;14 15 - (void)set... 阅读全文
posted @ 2012-09-28 10:07 BankFish 阅读(205) 评论(0) 推荐(0) 编辑
摘要: Chapter 5 : 对象(object/instance)初始化1. 示例代码: 1 // Tire.h文件 2 #import <Cocoa/Cocoa.h> 3 4 @interface Tire : NSObject 5 { 6 float pressure; 7 float treadDepth; 8 } 9 10 - (id)initWithPressure:(float)pressure;11 - (id)initWithTreadDepth:(float)treadDepth;12 // 指定初始化函数13 - (id)initWithPressure:(f... 阅读全文
posted @ 2012-09-27 10:56 BankFish 阅读(229) 评论(0) 推荐(0) 编辑
摘要: Chapter 4 : 内存管理1. NSAutoreleasePool : 自动释放池。-> 程序可以有多个自动释放池(NSAutoreleasePool)-> 自动释放池(NSAutoreleasePool)并不包含实际的对象(object/instance)本身,只是包含对释放的对象(object/instance)的引用。-> 通过对目前的自动释放池(NSAutoreleasePool)发送一条autorelease消息,可将一个对象(object/instance)添加到其中。 // 自动释放池 NSAutoreleasePool *pool = [[NSAutor 阅读全文
posted @ 2012-09-27 10:20 BankFish 阅读(207) 评论(0) 推荐(0) 编辑
摘要: Chapter 3 : 字符串1. NSInteger : 不是一个对象,而是基本数据类型的typedef, 为64位的long或者32位的int2. 各种数值:可用对象来封装基本数值(即将基本类型封装成对象)-> NSNumber类包装基本数据类型:+ (NSNumber *)numberWithChar:(char)value;+ (NSNumber *)numberWithInt:(int)value;+ (NSNumber *)numberWithFloat:(float)value;+ (NSNumber *)numberWithBool:(BOOL)value;// 当然还包 阅读全文
posted @ 2012-09-25 18:18 BankFish 阅读(289) 评论(0) 推荐(0) 编辑
摘要: Chapter 3 : 字符串1. 常用数据类型-> NSRange : 表示范围作用的结构体,3种方式创建// 方式一NSRange range;range.location = 17;range.length = 4;// 方式二NSRange range = {17, 4};// 方式三// 推荐NSRange range = NSRangeMake(17, 4);-> NSPoint : 点坐标NSPoint point = NSPointMake(0, 0);-> NSSize : 长度和宽度NSSize size = NSSizeMake(10, 20);-> 阅读全文
posted @ 2012-09-25 17:40 BankFish 阅读(1461) 评论(0) 推荐(0) 编辑
摘要: Chapter 2 : 数据类型1. Obj-C提供的基本数据类型: int、float、double、 char-> int :十进制NSLog格式符为:%i, %d八进制整型第一位为0NSLog的格式符为:%o 显示的八进制不带前导0 %#o 显示的八进制带前导0十六进制以0x开头的整型NSLog的格式符为: %x 显示的十六进制不带前导0x %#x 显示的十六进制带前导0xPS : 若%X或%#X, 显示的十六进制用大写-> float : NSLog的格式符: %f NSLog的格式符: %e 科学计数法显示值 NSLog的格式符: %g... 阅读全文
posted @ 2012-09-25 11:59 BankFish 阅读(300) 评论(0) 推荐(0) 编辑
摘要: Chapter 1 : 程序整体语法结构1. Obj-C and C++概念对照:-> Obj-C中的nil相当于NULL;-> Obj-C中的YES和NO相当于true和false. PS :Obj-C中的BOOL类型与C++中的不同:在C++里一切非0值的东西都为true,而0值的为false; 但在Obj-C里1为true并被宏定义为YES, 0为false并被宏定义为NO。错误代码如下:BOOL isDifferent(int int1, int int2){ return (int1 - int2);}if (isDifferent(4, 5) == YES){ // . 阅读全文
posted @ 2012-09-25 11:19 BankFish 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 1. 关于Activity类: Activity类继承自Context。 一个Activity是一个单一的应用程序实体,用于执行动作。 一个程序可由多个Activity组成,但某一时刻只有一个Activity和用户在交互。 当Activity启动后,Android系统会调用onCreate()方法,开发者应在此方法中执行一些初始化和UI设置的操作。2. 关于View类: 一个Android用户界面是由Views的对象层次结构组成的。 一个View是一个可绘制的对象, 即一个UI布局元素,例如一个按钮,图片或者TextView(文本标签)。 每一个UI元素都是一个View, 都直接或者... 阅读全文
posted @ 2012-09-24 15:19 BankFish 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1. 示例说明:此示例用于演示关于如何使用SystemConfiguratio Reachalility程序接口来判定相关的网络连接状态及状态变化,所以在使用此示例中的Reachability.(h/m)文件于自有的项目中的前提是必须引入SystemConfiguration.framework。2. 首选分析Reachability.h文件:-> 首先引入<SystemConfiguration/SystemConfiguration.h>#import <SystemConfiguration/SystemConfiguration.h>-> 定义代表网 阅读全文
posted @ 2012-09-18 11:40 BankFish 阅读(15876) 评论(0) 推荐(2) 编辑