06-弱语法
例子:创建一个Yao 对象,不定义和实现任何方法,仍然可以在终端命令中实现 cc-c编译,
cc -framework Foundation链接命令,而且并不报错,当执行a.out文件时却会报错,
“给Yao对象发送了一个不能识别的消息 test实质是oc只有在运行的时候才会检查方法有没
有实现.
注意:当某一方法没有在类中声明,直接在main函数之前实现,则程序编译链接运行全部可
用,此时方法和函数效果相同。当方法的实现放在main函数之后实现时候,则运行会报错。
编译器的容错能力强,不代表我们在写代码时可以不顾规则,为所欲为。
07-类方法01-基本使用
08-类方法02-和对象方法的区别
作用:
1>提高性能 代替对象方法
规定:
1>类方法只能用类来调用,如Yao类创建y对象,yaoye方法为类方法,正确的调用方式是
[Yao yaoye]而不是[y yaoye]。
2>定义类方法以+号开头
3>对象不能调用类方法
4>类方法和对象方法可以同名
5>类方法不能访问实例变量
好处
1>类方法不依赖于对象,有类就能调用类方法。所以能用类方法尽量不要用对象方法(在
不用访问成员变量的前提之下。
自己写的实例:
运行结果:
|
组图打开中,请稍候......
|