A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈志辉 中级黑马   /  2014-4-10 23:01  /  1284 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 陈志辉 于 2014-4-14 18:23 编辑

#import < Foundation/Foundation . h>
@interface Person :  NSObject
-(void) test;
@end

#import "Person .h"
-(void)test
{
   NSLog(@"调用了test方法");
}
@end

#import < Foundation/Foundation . h>
#import "Person .h"
int main()
{
Person  *person = [Person alloc] init
NSString  *str  = @" test ";                        //定义一个方法名的字符串
SEL  selsctor = NSSelsctorFromString(str);         //将字符串包装成SEL类型
[person  performSelsctor : selsctor];               //调用方法
return 0;
}
怎么这段代码报“unrecognized selector sent to instance”错误呢?

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1 赞一个!

查看全部评分

6 个回复

倒序浏览
先检查变量的作用域看看
回复 使用道具 举报
崔维友 发表于 2014-4-11 09:40
先检查变量的作用域看看

我就写了一个方法,没有变量啊

点评

把你代码全贴上看看吧?  发表于 2014-4-11 10:05
回复 使用道具 举报
陈志辉 发表于 2014-4-11 09:57
我就写了一个方法,没有变量啊

#import < Foundation/Foundation . h>
@interface Person :  NSObject
-(void) test;
@end

#import "Person .h"
-(void)test
{
   NSLog(@"调用了test方法");
}
@end

#import < Foundation/Foundation . h>
#import "Person .h"
int main()
{
Person  *person = [Person alloc] init
NSString  *str  = @" test ";                        //定义一个方法名的字符串
SEL  selsctor = NSSelsctorFromString(str);         //将字符串包装成SEL类型
[person  performSelsctor : selsctor];               调用方法
return 0;
}

点评

[Person alloc] init 这一句也要用 [] 包裹  发表于 2014-5-6 20:11
init后边好像少了一个 ]  发表于 2014-5-6 20:10
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马