Objective-C与Cocoa开发框架全解析
1. Objective-C基础
Objective-C 是一种面向对象的编程语言,它在方法声明上有独特的标识。在 Objective-C 里,方法声明前会有减号( - )或者加号( + )。减号表示这是一个实例方法,只能通过类的实例来调用;加号则意味着该方法是类方法(或静态方法),只能使用类名来调用。
在面向对象系统中,对象间通过消息传递进行通信。Objective-C 的消息格式如下:
[receiver message];例如[myrect display]就是向myrect对象发送display消息。除了基本语法,还能传递参数:
[receiver message:arg1:arg2];以下是一些常见的消息传递示例:
@interface MyClass2 { } - (void) draw; - (void) draw:(int) n; - (void) draw:(int) n:(int) color; - (void) draw:(int) n:(int) color:(int) shape; @end [foo1 draw]; [foo1 draw:1]; [foo1 draw:1 :