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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

代码如下:
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;
}
上面的警告是什么原因呢?

4 个回复

倒序浏览
SEL s2 = NSSelectorFromString(name); name是什么啊?你得这里需要传入一个字符串格式的参数,
应该
SEL s2 = NSSelectorFromString(@“test2”);
或者
NSString *name = @"test2";
SEL s2 = NSSelectorFromString(name);    //这样neme才能代表test2
回复 使用道具 举报
还有你发帖的时候发成代码,可以选择<>。否则有表情,看不出代码的一些符号。test3你写了么??在哪呢
回复 使用道具 举报
a380vs747` 发表于 2015-3-18 18:45
还有你发帖的时候发成代码,可以选择。否则有表情,看不出代码的一些符号。test3你写了么??在哪呢 ...

已解决了,非常感谢!!!
回复 使用道具 举报
看到代码中的表情好喜感,哈哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马