objective-c – 从类方法调用实例方法

objective-c – 从类方法调用实例方法,第1张

概述所以我需要从objecitve-c中的类方法调用一些实例方法 示例: +(id)barWithFoo:(NSFoo *) {[self foo]; //Raises compiler warning. }-(void)foo {//cool stuff} 所以我的问题StackOverFlow是如何在Objective-C中做这些事情的,我对OOP有些新意,所以我很生气,还是有办法呢? 所以我需要从objecitve-c中的类方法调用一些实例方法

示例:

+(ID)barWithFoo:(NSFoo *) {[self foo]; //Raises compiler warning. }-(voID)foo {//cool stuff}

所以我的问题StackOverFlow是如何在Objective-C中做这些事情的,我对OOP有些新意,所以我很生气,还是有办法呢?

解决方法 没有办法做到这一点。它根本不适用于面向对象。

课是种类的事情。而已。他们只是描述那种事情。

一个例子可能是你有一个“狗”类。您将有一些实例方法来定义狗如何摇摆尾巴或如何吃它。你可能有一个类方法来购买一只狗。

我的宠物狗FIDo是类狗的一个例子。我可以发送FIDo信息,告诉他摇摇尾巴吃他的食物。然而,我不能要求班级“狗”摇头尾巴;他们的尾巴会摇摆?是FIDo还是我邻居的狗?

当您向课程发送消息时,您没有“self”变量可以使用。没有什么可以告诉自己摆脱自己的尾巴。类消息主要用于创建类的实例或获取其他一般信息。

编辑:为了澄清,最后一段是过度简化。在bbum描述的类方法中有一个’self’变量 – 这是计算机对类描述的引用。也就是说,我不认为我曾经有机会在课堂上使用“自我”。

总结

以上是内存溢出为你收集整理的objective-c – 从类方法调用实例方法全部内容,希望文章能够帮你解决objective-c – 从类方法调用实例方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1036752.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存