1

我正在使用 Xcode 4.6。我的应用程序正在设备和模拟器上运行,但在构建时收到警告:

“格式字符串不是字符串文字(可能不安全)”

从这段代码

[sArray addObject:[NSString stringWithFormat:subCatName]];

l.text= [spacing stringByAppendingFormat:[mArray objectAtIndex:section]];

为什么,我该如何解决?

4

1 回答 1

8

由于您实际上并未格式化字符串,因此请执行以下操作:

[sArray addObject:subCatName];

l.text= [spacing stringByAppendingString:[mArray objectAtIndex:section]];

出于某种原因,NSString stringWithFormat:这是我在 SO 上看到的最过度使用的方法之一。仅当您实际格式化一个字符串并将一个或多个变量放入最终字符串时才应使用它。

于 2013-04-17T05:24:50.010 回答