【问题标题】:will be assumed to return id将假定返回 id
【发布时间】:2010-06-16 12:46:01
【问题描述】:

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

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

OouraFFT 可能不会响应 +initForSignalsOfLength: numberOfWindows

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

我认为是某种错误导入 .h 文件

【问题讨论】:

    标签: iphone


    【解决方案1】:

    您正在尝试调用 OouraFFT 中不存在的类方法 - 此方法是实例方法,因此您需要首先分配对象。

    您应该执行以下操作:

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

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

    【讨论】:

    • 用 OouraFFT.h 再次检查您使用了正确的方法。我在 Google CodeSearch OouraFFT 中发现只有一个方法 - (id)initForSignalsOfLength:(int)numPoints andNumWindows:(int)numberOfWindows 这意味着你拼错了最后一个参数 - 应该是 andNumWindows 而不是 numberOfWindows
    • github.com/alexbw/iPhoneFFT 有错误代码 - 是的,它可以工作。 OouraFFT * myFFT = [[OouraFFT alloc] initForSignalsOfLength:1024 andNumWindows:10];
    猜你喜欢
    • 1970-01-01
    • 2013-10-17
    • 2013-06-14
    • 1970-01-01
    • 2015-12-01
    • 2021-03-31
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多