没有可见的@interface用于声明选择器

时间:2013-08-21 06:18:41

标签: ios objective-c

以下是我的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内声明的其他方法上出现任何错误。可能是什么问题?

修改
我检查了重复的文件,但找不到任何文件。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

方法声明可能是错误的。如果你错过了中间的语法,它会创建一个正确的语法方法声明,它会给出类似的信息。检查你的方法decalration protocol.It似乎错误就在那里..