selector-Xcode no visible @interface for XXX declares…

问题描述

Xcode no visible @interface for XXX declares…

no visible @interface for XXX declares the selector XXX
写了一段代码 剩下大约五个这样的错误 确认了几遍没有发现拼写错误,请问是什么地方出了问题?

解决方案

参考开发之报错(1)no visible @interface for declares the selector errors " rel="nofollow">iOS开发之报错(1)no visible @interface for declares the selector errors,里面有列举了两种可能的原因,比如接口的方法是否是私有的而不是Public的

总结:有很多原因导致这一情况发生,但是一般而言,发生异常的代码行,指没有在interface接口文件中,找到任何你引用的selector(方法)。有可能是没有在interface进行声明定义,也有可能是字母输入错误。就是说@selector里面的方法找不到,或者引用了没有定义的方法,或者没有把定义该方法的类的.h文件import进来,或者拼错方法名了,等等。

解决方案二:

我这个错误是有一个方法最后的"}"没有加

时间: 2024-08-31 11:23:44

selector-Xcode no visible @interface for XXX declares…的相关文章

ios-在访问时报错:No visible @interface

问题描述 在访问时报错:No visible @interface 在appdelegate.m中创建了一个方法: -(void)setupTabBarController { // details goes here } 在ABC.m中访问setupTabBarController. 已经包括了delegates: #import "AppDelegate.h" 然后: AppDelegate *maindelegate = [[AppDelegate alloc] init]; [

帝国后台友情链接无法修改地址怎么回事

问题描述 帝国后台友情链接无法修改地址怎么回事 首页代码如下: 相关链接 <img src="images/more.jpg" width="55" height="29" border="0" /> - 系统成员链接 - [e:loop={'select * from [!db.pre!]enewslink where checked=1 and classid=1 order by lid',20,24,0}]

obj-c中如何定义类的私有实例方法

obj-c原生没有提供此项机制,不像java有private/protected/public方法的概念.obj-c中的@private以及类似的@protected和@public是用于修饰类的实例变量的而不能修饰方法. 正如obj-c没有类变量可以通过定义static静态变量来解决一样,obj-c中类的私有实例方法也是可以通过分类来模拟的.我们可以将分类定义从类的头文件中转移到类的实现文件中来实现: foo.h #import <Foundation/Foundation.h> @inte

ios-给nsdictionary的key添加一个数组

问题描述 给nsdictionary的key添加一个数组 想给nsdictionary的key添加一个数组,其中每个key都是一个question,每个question对应多个answer: Question1 = [Answer1], [Answer2] , [Answer3]; Question2 = [Answer1], [Answer2] , [Answer3]; 然后我尝试用下面的代码时报错: No Visible @interface for NSDictionary declare

ios-程序提添加UILabel到视图控制器

问题描述 程序提添加UILabel到视图控制器 应用一直用storyboard,但是现在需要在xib文件中完成. 我创建了一个单独的视图应用,然后在viewDidLoad方法中添加下面代码: UILabel *scoreLabel = [ [UILabel alloc ] initWithFrame:CGRectMake(0 0.0 150.0 43.0) ];[self addSubview:scoreLabel]; 还有这行: [self addSubview:scoreLabel]; 然后

ios-fetchObjectsForEntityName: 无效方法

问题描述 fetchObjectsForEntityName: 无效方法 问题很麻烦.输入fetchObjectsForEntityName时,给了一个警告: No visible @interface for 'NSManagedObjectContext' declares the selector 'fetchObjectsForEntityName:withPredicate:' 代码: -(SyncObject *)objectWithSyncID:(NSString *)syncID

ios-从pickerView中比较数值

问题描述 从pickerView中比较数值 实现功能要求:根据pickerView中第一和第二个选项决定输出的具体数字,代码如下: -(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ if([[list objectAtIndex:[pickerView selectedRowInComponent:0]] isEqual: @"&qu

Objective-C中的instancetype和id…

作者:韩俊强 原文地址:http://control.blog.sina.com.cn/admin/article/article_add.php 转载请注明出处 一.什么是instancetype instancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象.我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢? 二.关联返回类型(related result types) 根据C

Android Selector和Shape的使用方法_Android

1.背景选择器(位于res/drawable/,使用方法:android:background="@drawable/XXX") 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <selectorxmlns:android="http://schemas.android.com/apk/res/android"> <itemandroid:dra