美文网首页程序员@IT·互联网iOS学习笔记
OC之02类与对象05方法与函数的区别和类的合理设计

OC之02类与对象05方法与函数的区别和类的合理设计

作者: 高俊 | 来源:发表于2015-11-04 13:07 被阅读239次

在前面我们已经说过了对象与函数参数,今天我们说说方法与函数的区别

方法与函数的区别

方法:

1、对象方法都是以减号开头的  —

2、对象的方法声明只能写在@interface与@end之间、对象的实现必须写在@implementation与@end之间

3、对象方法只能有对象调用,不能当做函数一样调用

4、对象方法归类、对象所有

函数:

1、函数可以写在出@interface与@end之间的任何地方

2、函数的调用不依赖于任何东西,对象方法的调用依赖于对象

3、函数内部不能直接的通过成员变量名访问某个对象的成员变量

类的合理设计

基本类型属性:

枚举常量名一般会在前面写上枚举类型,比如写的是性别我们就会这么写:

SexMan,SexWoman      只有这样才算规范的写法例如下面的代码表示:

这个就是关于枚举常量在我们OC中的代码格式

对象类型的属性:

如何做到我们对象里面有对象?(我们称之为组合)

下面同样是代码演示:

这里面代表着我们学生这个对象具有一条狗对象

可以这么认为狗这个对象就是我们的学生的成员变量。

方法的声明与实现

上代码:设计一个计算器类

补充注意:OC中我们一个方法中的参数对应一个冒号

如果我们想在方法声明中输入一些参数,那么方法声明的格式如下:

注意:写个冒号的目的是:方法调用时,分隔方法名。

当我们有两个形参时,其格式如下:

注意:先前我们说的冒号,它也是方法名的一部分例如上面的方法名称是;

(int)sumWithNum1:andNum2:(注意冒号)

关于一些方法名的图形:

这是方法名

方法的调用:

这是方法的调用 这是关于他们的一些细节

匿名对象

即是没有名字的对象

当然这种很少有人用,因为这样不方便我们去了解对象的作用,以及不方便我们程序员之间的交流

例如下面的代码格式就是匿名对象:

匿名对象的调用:

为了更好地区分匿名对像,与不匿名对象:

那么不是匿名对象是这样写的

当然还有一些我们关于学习方法的,这个可以问度娘

如果想自学的人可以学一下

IOS文档安装

相关文章

网友评论

    本文标题:OC之02类与对象05方法与函数的区别和类的合理设计

    本文链接:https://www.haomeiwen.com/subject/mmnqhttx.html