以下将编译,但如果运行它将崩溃。
-(void) testFunc : (NSString *)s{
NSLog(@"%@", s);
}
这段代码出了什么问题?
我这样称呼函数:
NSString *msg = @"This is a message";
[self performSelector:@selector(testFunc) withObject:msg afterDelay:0];
[msg release];
答案 0 :(得分:5)
[self performSelector:@selector(testFunc) withObject:msg afterDelay:0];
应该是:
[self performSelector:@selector(testFunc:) withObject:msg afterDelay:0];
答案 1 :(得分:1)
您确定s
是指向NSString
的有效指针吗?