Professional Documents
Culture Documents
0 语法小抄
消息类型 语法 定义:声明的方法的真实实现。
简单消息 [receiver message] @import "declarations.h"
属性与合成(Synthesize)
文件导入/包含
定义:属性能够自动为类的参数创建setter和
定义:文件导入是在当前文件中包含特定的代码文 getter方法。@property用来声明属性;
件。 @synthesize用来合成(实现)属性。
示例: 声明
#import "Class.h"
#import <Class.h> @property (attributes) type name;
#import <dir/Class.h>
参数
类的定义
@interface ClassName (category) 参数 描述
<protocols> : SuperClass
{ readonly 只读属性
@public
@protected readwrite 读写(默认)
@private
//实例变量 assign 简单赋值(默认)
}
//方法定义 retain 在赋值的时候,使用retain方法
@end
copy 在赋值的时候,赋予对象的拷贝
实例变量的默认访问级别为@protected。
nonatomic 线程不安全
协议 unsigned 同C语言的unsigned类型
异常处理
快速迭代
@try
{ for(type variable in expression)
} {
@cache (exception) }
{
}
@finally 通用消息
{
}
消息 描述
@throw(exception); //抛出一个异常
@throw(); //重新抛出当前异常 alloc 为对象分配内存
init 初始化对象实例
内建和预定义类型
retain 增加对象的引用计数
类型 描述
release 减少对象的引用计数
BOOL 布尔值(YES/NO)
char 同C语言的char类型 图例
double code
同C语言的double类型
optional code
float 同C语言的float类型
说明
id 一个对象
根据Objective-C Cheat Sheet v0.1(www.the-lazy-
int 同C语言的int类型 programmer.com)和Beginners iPhone Objective-
C 2.0 Cheat Sheet V4(www.maniacdev.com) by
long 同C语言的long类型
Johann Dowa两个文档翻译整理。
short 同C语言的short类型
signed 同C语言的signed类型
第2页,共2页