Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone NStimeInterval属性错误_Iphone_Objective C_Xcode_Nstimeinterval - Fatal编程技术网

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