1、使用类扩展定义类的私有方法和成员变量。
2、定义属性的时候,不用再在.m文件中写实现,编译器自动完成。
3、block典型的使用是回调函数,因为block包含了回调函数执行的代码和必要的数据。
关于Message:
例子:有一个对象myRectangle,调用该对象的方法如下
[myRectangle setOriginX:30.0 y:50.0];
对象的方法也叫selector(选择器),上面这个例子中选择器的名字为setOriginX:y:,它包含了2个冒号(”:“),因为这个选择器有两个参数,选择器的名字不包含方法的返回值和参数类型。