2010-06-16 65 views
0

我導入oourafft.h和oourafft.m類,但在ooura初始化時出現奇怪的錯誤。將假定返回id

OouraFFT * myFFT = [OouraFFT initForSignalsOfLength:1024 numberOfWindows:10]; 

OouraFFT可能不+ initForSignalsOfLength迴應:numberOfWindows

消息不匹配方法的簽名將被假定爲返回「ID」和接受的說法 - 警告

我認爲它某種錯誤導入.h文件

回答

3

您正在嘗試調用OouraFFT中不存在的類方法 - 此方法是實例方法,因此您首先需要分配對象。

你應該做到以下幾點:

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

而你在這之後自己的對象,不要忘記,因此,你應該在適當的地方釋放或自動釋放。

+0

已經做到了。同樣的錯誤 – 2010-06-16 13:08:23

+1

用OouraFFT.h仔細檢查你使用正確的方法。 我在谷歌於codesearch OouraFFT發現只有方法 - (ID)initForSignalsOfLength:(INT)爲NumPoints andNumWindows:(INT)numberOfWindows 這意味着你拼錯了最後一個參數 - 應該是andNumWindows代替numberOfWindows – Dmitry 2010-06-16 15:33:13

+0

HTTP: //github.com/alexbw/iPhoneFFT有錯誤的代碼 - 是的,它的工作。 OouraFFT * myFFT = [[OouraFFT alloc] initForSignalsOfLength:1024 andNumWindows:10]; – 2010-06-16 16:51:08