如何在NSLog中显示NSString

时间:2010-08-01 07:55:59

标签: objective-c cocoa cocoa-touch

以下将编译,但如果运行它将崩溃。

-(void) testFunc : (NSString *)s{
    NSLog(@"%@", s);
}

这段代码出了什么问题?

我这样称呼函数:

NSString *msg = @"This is a message";
[self performSelector:@selector(testFunc) withObject:msg afterDelay:0];
[msg release];

2 个答案:

答案 0 :(得分:5)

[self performSelector:@selector(testFunc) withObject:msg afterDelay:0];

应该是:

[self performSelector:@selector(testFunc:) withObject:msg afterDelay:0];

答案 1 :(得分:1)

您确定s是指向NSString的有效指针吗?