1

简单地说,下面的代码让我对它为什么会失败感到困惑。

// This line works
NSString * string = [NSString stringWithFormat:@"%lu",[[NSDate date] timeIntervalSince1970]];

// This line works
string = [NSString stringWithFormat:@"%@",@"somestring"];

// This line generates and EXEC_BAD_ACCESS error
string = [NSString stringWithFormat:@"%lu%@",[[NSDate date] timeIntervalSince1970],@"somestring"];

为什么?

4

1 回答 1

2

返回的值[[NSDate date] timeIntervalSince1970]是您正在打印NSTimeInterval的类型 。替换为and 就可以了。typedef double NSTimeInterval;unsigned int@"%lu%@"@"%f%@"

于 2012-04-14T10:02:16.043 回答