Iphone NStimeInterval属性错误
我的目标声明如下: 我的 我的 代码中的某个地方:Iphone NStimeInterval属性错误,iphone,objective-c,xcode,nstimeinterval,Iphone,Objective C,Xcode,Nstimeinterval,我的目标声明如下: 我的 我的 代码中的某个地方: -(NSTimeInterval)getTimeInterval:(NSString*)timeStr { NSTimeInterval interval; //some code return interval; } -(void) func:(NSString*)timeInterval { My *my = [[My alloc] init]; my.time = [self getTimeIn
-(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];
我收到错误:“setTime参数1的类型不兼容”
有人能告诉我问题出在哪里吗?您的函数“getTimeInterval”将字符串作为参数,我假定您正在向函数中传递NSTimeInterval/double,从而导致警告。你应该换衣服
-(NSTimeInterval)getTimeInterval:(NSString*)timeStr
取一个参数NSTimerInterval(这只是说double的一种奇特方式)。如果您想传入一个时间的字符串表示形式并返回一个NSTimeInterval,那么您的代码中有一个错误,应该将timeInterval变量改为包含时间的字符串变量。这在很多方面都很奇怪
我很确定NSTimeInterval只是double的一个typedef,这使得属性作为assign的定义是错误的。拆下它,看看它是否工作。您确定描述中没有错误吗?我对这个问题感到困惑(在上面没有看到任何错误),在一个非常简单的项目中在XCode上复制了它,并且没有任何错误。您确定
getTimeInterval:
声明为-(NSTimeInterval)getTimeInterval:(NSString*)timeStr而不是-(NSTimeInterval*)getTimeInterval:(NSString*)吗timeStr
(也在.h文件中)?谢谢你们,你们引导我找到了解决方案。我的代码与我发布的代码完全相同,但是我没有在.h文件中声明该函数,该文件是weired。在这种情况下,我总是看到警告消息说类可能不会响应函数,但这是我第一次遇到错误。
my.time = [self getTimeInterval:timeInterval];
-(NSTimeInterval)getTimeInterval:(NSString*)timeStr