Iphone 将假定返回id

Iphone 将假定返回id,iphone,Iphone,我导入了oourafft.h和oourafft.m类,但在ooura初始化时出现了奇怪的错误 OouraFFT * myFFT = [OouraFFT initForSignalsOfLength:1024 numberOfWindows:10]; OouraFFT可能不响应+initForSignalsOfLength:numberOfWindows 没有匹配方法签名的消息将被假定为返回“id”并接受参数-警告 我认为这是导入.h文件时出现的某种错误您试图调用OOURAFT中不存在的类方法-

我导入了oourafft.h和oourafft.m类,但在ooura初始化时出现了奇怪的错误

OouraFFT * myFFT = [OouraFFT initForSignalsOfLength:1024 numberOfWindows:10];
OouraFFT可能不响应+initForSignalsOfLength:numberOfWindows

没有匹配方法签名的消息将被假定为返回“id”并接受参数-警告


我认为这是导入.h文件时出现的某种错误

您试图调用OOURAFT中不存在的类方法-该方法是实例方法,因此您需要首先分配对象

您应该执行以下操作:

OouraFFT * myFFT = [[OouraFFT alloc] initForSignalsOfLength:1024 andNumWindows:10];

不要忘记在此之后您拥有对象,因此您应该在适当的位置释放或自动释放。

您试图调用OOURAFT中不存在的类方法-此方法是实例方法,所以您需要首先分配对象

您应该执行以下操作:

OouraFFT * myFFT = [[OouraFFT alloc] initForSignalsOfLength:1024 andNumWindows:10];

不要忘记在此之后您拥有对象,因此您应该在适当的位置释放或自动释放。

再次检查OouraFFT.h是否使用了正确的方法。我在Google CodeSearch Oouraft中找到了唯一的方法-(id)initForSignalsOfLength:(int)numPoints和numindows:(int)numberOfWindows,这意味着你拼错了最后一个参数-应该是和numindows,而不是numberOfWindows有错误代码-是的,它可以工作。OouraFFT*myFFT=[[OouraFFT alloc]初始值,用于长度为1024且数值为10]的信号;使用OouraFFT.h再次检查您是否使用了正确的方法。我在Google CodeSearch Oouraft中找到了唯一的方法-(id)initForSignalsOfLength:(int)numPoints和numindows:(int)numberOfWindows,这意味着你拼错了最后一个参数-应该是和numindows,而不是numberOfWindows有错误代码-是的,它可以工作。OouraFFT*myFFT=[[OouraFFT alloc]初始值,用于长度为1024且数值为10]的信号;