摘要:
属性通过所谓的访问器方法,即访问信息的方法,将类变量和方法公开给外部使用(getter ,setter)。使用属性比使用手动构建的方法更有优势,包括点表示法和内存管理。@interface Car : NSObject{ int year; //类变量 NSString *make; NSString *model; NSArray *colors;}这样只是申明了类的变量,不是类的属性。此时不能通过点表示法来访问,即car.make是错误的。将上面的类变量设置为属性:#import <Foundation/Foundation.h>@interface Car ... 阅读全文
摘要:
Objectice-C中使用NSLog来输出日志信息,在Objectice-C和C中字符串最大的区别就是"fox"与@"fox",C字符串是指向一个字节字符串的指针,而NSString字符串(以@开头)是对象。操作C字符串的方法是修改每个字节中保存的值。NSString字符串是不可变的,你不能访问每个字节并编辑他们。而且实际的字符串数据也并非保存在对象中。NSString *fox = @"fox";printf("Hello:%s\n",[fox UTF8String]);NSLog("Hello:%@ 阅读全文
摘要:
Objectice-C中所有Cocoa Touch类都派生来自NSObject类,及类层次结构树的根。详细类图如下: 阅读全文
摘要:
在第一篇Car的方法中加入一个类方法:+ (NSString *) motto{ return(@"Ford Prefects are Mostly Harmless");}#import <UIKit/UIKit.h>#import "Car.h"//统一定义颜色和button风格#define COOKBOOK_PURPLE_COLOR [UIColor colorWithRed:0.20392f green:0.19607f blue:0.61176f alpha:1.0f]#define BARBUTTON(TITLE, SELECT 阅读全文
摘要:
Objectice-C申明一个car接口如下:#import <Foundation/Foundation.h>@interface Car : NSObject{ int year; NSString *make; NSString *model;}- (void) setMake:(NSString *) aMake andModel:(NSString *) aModel andYear: (int) aYear;- (void) printCarInfo;- (int) year;@end实现该接口:#import "Car.h"@implementat 阅读全文