如何在init方法中调用方法?

时间:2010-04-02 05:39:04

标签: objective-c iphone cocoa-touch

我的程序如下:

-(id)init
{
    if ( (self = [super init]) )
    {
        //TargetWithActions *targetActions= [[TargetWithActions alloc] init];
        [self countDownSpeed123];
    }
    return self;
}
-(void)countDownSpeed123
{
    countDownSpeed = 5.0f;
}
@end

警告:'TargetWithActions'可能无法响应'-countDownSpeed123'

我正以这种方式收到警告。在我的计划中我错了。请解释 ? 谢谢。

如果我需要在另一个类中使用countDownSpeed值,我该如何保留该值?我怎样才能在其他课堂上使用?我认为retain适用于指针类型。

修改

抱歉我编码错误和疏忽。我在程序中犯了很多错误。

感谢您的回答。

  1. 第一:我没有宣布 功能( -(void)countDownSpeed123;)in 接口
  2. 第二:我没有包括 在我需要的课堂上学习 (countDownSpeed)值。

    TargetWithActions *targetActions= [[TargetWithActions alloc] init];
    [targetActions countDownSpeed123];
    
  3. 现在,我得到了我需要的东西。

    谢谢。

2 个答案:

答案 0 :(得分:3)

  1. 在您尝试使用的课程中 TargetWithActionsTargetWithActions.m确认您 有#import "TargetWithActions.h"

  2. TargetWithActions.h确认 在你的班级声明中 你声明了方法-(void)countDownSpeed123;

  3. 抱歉,我不明白你要对countDownSpeed123做什么,它不返回任何内容(无效)所以我不太确定你想要retain。如果方法返回简单值,如floatint,则不必保留它,它将按值传递 - 它将被复制。

答案 1 :(得分:0)

抱歉我编码错误和疏忽。我在程序中犯了很多错误。谢谢回答。 第一:我没有在接口中声明函数( - (void)countDownSpeed123;)。 第二:我没有在我的课程中包含以下内容,我需要(countDownSpeed)值。      TargetWithActions * targetActions = [[TargetWithActions alloc] init];      [targetActions countDownSpeed123]; 现在,我得到了我需要的东西。 谢谢。