【问题标题】:Objective-C method not being called未调用 Objective-C 方法
【发布时间】:2011-01-29 07:06:31
【问题描述】:

要么是因为我累了,要么是因为我做错了,但由于某种原因我无法让它调用一个方法。

这就是我想要调用的:

-(void)newHighScore:(int)d

现在只有一个 NSLog 说“是的,我在工作!”

我这样称呼它:

[highscore newHighScore:score];

highscore 就是我在.h 中所说的HighScore 类,score 是一个带分数的int。

【问题讨论】:

    标签: objective-c iphone methods


    【解决方案1】:

    你初始化高分对象了吗?

    newHighScore 是一个实例方法,所以它需要那个对象的实例?

    在调用方法之前,你应该有一些类似

    的东西
    HighScore *highscore = [[HighScore alloc] init];
    

    否则,highscore 将为 nil,并且传递给 nil 的任何消息都不会执行任何操作。

    【讨论】:

    • 是的。就在我登录 SO 之前,我再次查看了我的代码,我意识到我没有包含它,它是 nil。心理提示:不要Tiredacode
    【解决方案2】:

    我猜,这很可能是正确的,高分为零。

    【讨论】:

      猜你喜欢
      • 2019-02-28
      • 2023-03-29
      • 1970-01-01
      • 2013-06-14
      • 2011-05-26
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      相关资源
      最近更新 更多