【问题标题】:No visible @interface for declares the selector [closed]没有可见的@interface 声明选择器[关闭]
【发布时间】:2013-08-21 06:18:40
【问题描述】:

以下是我的Model.h 文件:

@interface Model : NSObject
    - (void)loadSiteForTTSWithText:(NSString *)text AndVerseNumber:(int)versesNumber AndChapterNumber:(int)chapterNumber AndBookNumber:(int)bookNumber;
.... //few other methods are here
@end

我已将Model.h 导入我的ViewController 并为Model 创建了一个对象,即model。然后我使用模型访问Model 中的方法。所有其他方法都可以正常工作,但是当我尝试访问时:

[model loadSiteForTTSWithText:stringToRead AndVerseNumber:verseNumber AndChapterNumber:chapterNumber AndBookNumber:bookNumber];

我收到错误:

No visible @interface for 'Model' declares the selector 'loadSiteForTTSWithText:AndVerseNumber:AndChapterNumber:AndBookNumber:'

Model.h 中声明的其他方法没有任何错误。可能是什么问题?

编辑
我检查了重复文件,但找不到。

【问题讨论】:

  • 你没有在Model.m文件中实现loadSiteForTTSWithText:AndVerseNumber:AndChapterNumber:AndBookNumber:方法吗?
  • 我已经实现了。但是即使没有实现,如果声明了,应该不会报错吧?
  • 嗯对...你的文件存在于Targets -> Build Phases -> Compile Sources.. ?
  • 你在哪里添加 Model.h ??我的意思是你的 viewCon.h 或 viewCon.m >>?
  • 如何以及在哪里创建模型对象...?

标签: ios objective-c


【解决方案1】:

我不知道错误是什么,但退出 Xcode 并重新打开它解决了这个问题。

【讨论】:

  • Product->Clean 帮我做了。
【解决方案2】:

方法声明可能是错误的。如果你错过了中间的语法,请创建一个正确的语法方法声明,它会给出这样的消息。检查你的方法声明协议。似乎有错误..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多