我的对象声明如下:NStimeInterval属性错误
my.h
@interface My:NSObject{
NSTimeInterval time;
}
@property (assign) NSTimeInterval time;
@end
my.m
@implementation My
@synthesize time;
@end
某处代码:
-(NSTimeInterval)getTimeInterval:(NSString*)timeStr
{
NSTimeInterval interval;
//some code
return interval;
}
-(void) func:(NSString*)timeInterval
{
My *my = [[My alloc] init];
my.time = [self getTimeInterval:timeInterval];
}
在行
my.time = [self getTimeInterval:timeInterval];
我得到错误:“不兼容的类型为‘时刻设定’的参数1”
谁能告诉我问题出在哪里?
你确定描述中没有错?我对这个问题感到困惑(上面没有看到任何错误),在一个非常简单的项目中将其复制到XCode中,并且没有任何错误。 – Bourne 2011-03-07 10:34:59
你确定'getTimeInterval:'被完全声明为' - (NSTimeInterval)getTimeInterval:(NSString *)timeStr',而不是像' - (NSTimeInterval *)getTimeInterval:(NSString *)timeStr'(并且在.h文件中太)? – Jilouc 2011-03-07 11:08:33
谢谢你们,你让我找到解决方案。我发布的代码非常精确,但是我没有在.h文件中声明函数。在这种情况下,我总是看到警告信息,表示课程可能不会对该功能做出响应,但这是我第一次出错。 – Misha 2011-03-07 11:18:43