Objective-C编程之——发送消息Send Message

本文介绍了Objective-C中独特的消息发送机制,即方法调用方式。通过实例详细解释了类方法与实例方法的区别及如何使用。

对于其他语言有过接触的小伙伴们肯定知道调用函数 不同的语言其实好像大同小异。

不过今天给大家介绍的oc中的调用方法就感觉有点奇特啦 哈哈(个人感受啦,挺看不惯的一开始的时候)

如使用一个NSDate类(在foundation框架里已经有了)去实例化一个对象,代码如下:

NSDate *now = [NSDate date];        //创建了一个NSDate实例,地址保存在now指针中

在这里的NSDate 就是一个类,没有瞎的同学一定留意到了等号右边的中括号,看左边还挺正常的,到了右边就感觉一脸萌比了,且听我娓娓道来

oc的发送消息(函数调用)就是发生在中括号里,[ 接收方   选择器]  左边就是接收方,右边选择器,即我们所习惯说的方法,接收方就是方法所要操作的对象

而方法又分为类方法与实例方法,类方法即是可以直接对类进行操作,会实例化一个对象的。而实例方法就不会了,只能对对象进行操作。要注意分清,在声明方法的时候,类方法开头是"+",而实例方法开头则是减号“-”。 

如上述例子中的date方法就是类方法,可以直接对类NSDate进行操作,实例化一个NSDate对象,然后now指针指向实例化的对象。

再来看看下一个例子,(这个例子十分有用噢,可以用来获取你计算机的名字,对,是你的计算机,不是我的)

e.g.     NSHost *host = [NSHost     currentHost];

   NSString *string = [host    localizedName];

NSLog(@"   %@". string); //会输出你计算机的名字

在此处,currentHostj就是一个类方法,直接对NSHost进行操作,(怎么分辨它是不是类?太简单了吧,最明显的类都有NS前缀,之前说过了NS其实就是乔布斯当年粗被赶出苹果后创立的NextStep公司的缩写 ,是苹果把oc带向了巅峰。)

然后下面的localizedName就是你们所想要见到的实例方法啦,它直接对一个对象进行操作。返回一个字符串,所以NSString类才实例化一个对象去接收他的返回字符串,这个字符串就是你电脑的名字啦,不信试试?

好了,今天就先给大家讲解oc中的方法调用啥的。学得起劲的小伙伴可以赶紧先上网看看还有哪些方法可以自己试着捣鼓一下,或者直接等我下期给大家带来的一大波实用常用的oc中的方法~  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值