nod*_*nja 0 cocoa cocoa-touch objective-c
以下将编译,但如果运行它将崩溃.
-(void) testFunc : (NSString *)s{
NSLog(@"%@", s);
}
Run Code Online (Sandbox Code Playgroud)
这段代码出了什么问题?
我把这个函数称为:
NSString *msg = @"This is a message";
[self performSelector:@selector(testFunc) withObject:msg afterDelay:0];
[msg release];
Run Code Online (Sandbox Code Playgroud)
[self performSelector:@selector(testFunc) withObject:msg afterDelay:0];
Run Code Online (Sandbox Code Playgroud)
应该:
[self performSelector:@selector(testFunc:) withObject:msg afterDelay:0];
Run Code Online (Sandbox Code Playgroud)