我的程序如下:
-(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适用于指针类型。
修改
抱歉我编码错误和疏忽。我在程序中犯了很多错误。
感谢您的回答。
-(void)countDownSpeed123;
)in
接口第二:我没有包括 在我需要的课堂上学习 (countDownSpeed)值。
TargetWithActions *targetActions= [[TargetWithActions alloc] init];
[targetActions countDownSpeed123];
现在,我得到了我需要的东西。
谢谢。
答案 0 :(得分:3)
在您尝试使用的课程中
TargetWithActions
,TargetWithActions.m
确认您
有#import
"TargetWithActions.h"
。
在TargetWithActions.h
确认
在你的班级声明中
你声明了方法-(void)countDownSpeed123;
抱歉,我不明白你要对countDownSpeed123
做什么,它不返回任何内容(无效)所以我不太确定你想要retain
。如果方法返回简单值,如float
或int
,则不必保留它,它将按值传递 - 它将被复制。
答案 1 :(得分:0)
抱歉我编码错误和疏忽。我在程序中犯了很多错误。谢谢回答。 第一:我没有在接口中声明函数( - (void)countDownSpeed123;)。 第二:我没有在我的课程中包含以下内容,我需要(countDownSpeed)值。 TargetWithActions * targetActions = [[TargetWithActions alloc] init]; [targetActions countDownSpeed123]; 现在,我得到了我需要的东西。 谢谢。