【问题标题】:How to call a method declared in another class [duplicate]如何调用在另一个类中声明的方法[重复]
【发布时间】:2012-09-26 15:16:10
【问题描述】:

可能重复:
How to call a method of another Class?

我有 2 节课。在第一个中,我声明了一个方法,该方法必须从同一类的数组中删除一个对象。在第二堂课中,我必须从第一堂课中调用此方法。我该怎么做?

【问题讨论】:

  • 当您输入标题时,SO 回复了大约 50 个“可能匹配”的标题。其中,至少有 10 人会回答您的问题。

标签: ios


【解决方案1】:

MySecondClass.m

MyFirstClass *myFirstObject=[[MyFirstClass alloc]init];

[myFirstObject nameOfMethod];

nameOfMethod 必须在MyFirstClass.h 中声明

【讨论】:

    【解决方案2】:

    您的第一个类必须在其 .h 文件中声明此方法才能公开,以便其他人可以调用它。可能是这样的:

    -(void)removeObject:(id)object;
    

    现在第二个类的实例可以使用:

    [myFirstObject removeObject:someObject];
    

    当然重要的是第一类的实例(在本例中为myFirstObject)存在并且第二类的实例知道,否则他的调用将无济于事......

    【讨论】:

    • 我的第一个对象是指头等舱的名字?
    • 不,myFirstObject 将是您的第一个 classinstance。您的类可能称为 Class1 或其他名称,您创建它的一个实例,然后另一个类的实例可以与它对话。
    • 那么我该如何声明这个实例呢?
    • Class1 *myFirstObject = [[Class1 alloc] init];
    • 但是说真的,如果你不得不问这个问题,请拿起一本向你介绍 iOS 面向对象编程的好书,你很快就会感谢我的。保重。
    猜你喜欢
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 2021-05-28
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    相关资源
    最近更新 更多