黑马程序员技术交流社区

标题: 使用performSelector时有如下警告,求解决。 [打印本页]

作者: JiangHG    时间: 2015-3-18 17:28
标题: 使用performSelector时有如下警告,求解决。
代码如下:
Person 类中有如下方法:
@implementation Person

- (void)test2
{

    NSLog(@"test2 ---");
}
@end
main函数函数如下:
int main()
{
    SEL s2 = NSSelectorFromString(name);
    [p performSelector:s2]; //此行警告“performSelector may cause a leak because its selector is unknown”警告
  
    [p performSelector:@selector(test2)];// 这样用就没有警告
    [p test3:@"asafasdf"];

    SEL s3 = @selector(test3:);
    [p performSelector:s3 withObject:@"123"];  //同样的警告“performSelector may cause a leak because its selector is unknown”
   
    return 0;
}
上面的警告是什么原因呢?
作者: a380vs747`    时间: 2015-3-18 18:42
SEL s2 = NSSelectorFromString(name); name是什么啊?你得这里需要传入一个字符串格式的参数,
应该
SEL s2 = NSSelectorFromString(@“test2”);
或者
NSString *name = @"test2";
SEL s2 = NSSelectorFromString(name);    //这样neme才能代表test2
作者: a380vs747`    时间: 2015-3-18 18:45
还有你发帖的时候发成代码,可以选择<>。否则有表情,看不出代码的一些符号。test3你写了么??在哪呢
作者: JiangHG    时间: 2015-3-19 09:32
a380vs747` 发表于 2015-3-18 18:45
还有你发帖的时候发成代码,可以选择。否则有表情,看不出代码的一些符号。test3你写了么??在哪呢 ...

已解决了,非常感谢!!!
作者: marswawa    时间: 2015-3-19 09:33
看到代码中的表情好喜感,哈哈。




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