黑马程序员技术交流社区

标题: 方法条件反射? [打印本页]

作者: 陈志辉    时间: 2014-4-10 23:01
标题: 方法条件反射?
本帖最后由 陈志辉 于 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”错误呢?
作者: 崔维友    时间: 2014-4-11 09:40
先检查变量的作用域看看
作者: 陈志辉    时间: 2014-4-11 09:57
崔维友 发表于 2014-4-11 09:40
先检查变量的作用域看看

我就写了一个方法,没有变量啊
作者: 陈志辉    时间: 2014-4-11 10:38
陈志辉 发表于 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;
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2