如何在NSLog中显示NSString

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)

Jac*_*kin 5

[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)