NSLog警告格式字符串不是字符串文字

时间:2014-05-27 08:16:17

标签: ios iphone objective-c xcode

我正在尝试记录segue标识符以进行调试。

我试过了:

NSString * string = [NSString stringWithFormat:@"test %@", segue.identifier];
        NSLog(string);

我试过这个:

NSLog([NSString stringWithFormat:@"test %@", segue.identifier]);

在两种方式中,Xcode都会显示一条警告消息,指出format string is not a string literal

为什么它不是字符串?我检查了segue.identifier属性,它来自类型NSString *

我在OS 10.9上使用Xcode 5.0.2

感谢您的帮助。

此致

1 个答案:

答案 0 :(得分:0)

使用/试试这个

NSString * string = [NSString stringWithFormat:@"test %@",segue.identifier];

NSLog(@"your seque identifier is ==%@",string);