将假定返回 id
Posted
技术标签:
【中文标题】将假定返回 id【英文标题】:will be assumed to return id 【发布时间】:2010-06-16 12:46:01 【问题描述】:我导入了 oourafft.h 和 oourafft.m 类,但是在 ooura 初始化时出现奇怪的错误。
OouraFFT * myFFT = [OouraFFT initForSignalsOfLength:1024 numberOfWindows:10];
OouraFFT 可能不会响应 +initForSignalsOfLength: numberOfWindows
没有匹配方法签名的消息将被假定返回“id”并接受参数 - 警告
我认为是某种错误导入 .h 文件
【问题讨论】:
【参考方案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];以上是关于将假定返回 id的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 假定 FirstOrDefaultAsync() 的返回值不能为空
Oracle 在函数或存储过程中执行一条插入语句并返回主键ID值
aws sts假定角色返回被屏蔽的“ ***”的accesskeyid