Если предположить, что qFileTxtName
и aString
определены как NSString*
, то предоставленный вами код не выдает никакого предупреждения.
NSString *qFileTxtName = @"110327";
NSString *aString = [@"xxxx_" stringByAppendingString:qFileTxtName];
// no warnings
Я думаю, вы хотели написать -stringByAppendingFormat:
, что выдаст предупреждение:
NSString *qFileTxtName = @"110327";
NSString *aString = [@"xxxx_" stringByAppendingFormat:qFileTxtName];
// warning: format not a string literal and no format arguments
Если вы действительно хотите использовать -stringByAppendingFormat:
,вам нужно сделать что-то вроде этого:
NSString *aString = [@"xxxx_" stringByAppendingFormat:@"%@", qFileTxtName];
Следующие вызовы журналирования показывают другую операцию, которая приведет к этому предупреждению от компилятора, и лучший (более безопасный) способ его кодирования:
NSLog(aString); // warning: format not a string literal and no format arguments
NSLog(@"%@", aString); // the more secure way to do it