2015-02-14 | code

Objective-C 程序设计

目录

###消息表达式

1
[obj msg];
1
2
//相当于java的函数调用
obj.msg();

消息由关键字组成(msg),关键字末尾带有:表示这个消息含有参数

1
2
[obj msg:num];
[[Obj newInstance] doSomething];
1
2
3
//等于java的
obj.msg(num);
Obj.newInstnce().doSomething();

传递多个参数时关键字可省略


###消息选择器

函数通过函数名区分,消息通过消息名区分。

消息名又称为消息选择器选择器方法

带参数的消息选择器要包含:

和 ```copy:``` 是两个不同的选择器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29



***
###实例变量生成和初始化


##### 类接口声明

```objc
@interface 类名:父类
{
//实例变量定义
//...
id a;
int b;
}

//方法声明
//'+'代表类方法 [类名 method1]
//'-' 需要实例变量调用
//...
+ (void) method1;
- (id) doSomething;
- (id) doSomethingWith:(int) row;
- (id) doSomethingWith:(int) x :(int) y;
- (id) doSomethingWith:(int) row column:(int)col;

@end
类的实现
1
2
3
4
5
6
7
8
9
10
11

@implementation 类名
{

}

- (id)doSomething
{
//code
}
@end