iphone - 格式不是字符串文字,也没有格式参数(不涉及 NSLog)

标签 iphone objective-c nslog

(我是 Objective C 的新手,所以如果这似乎是一个简单的问题,我深表歉意)

我在这里研究了以下消息

格式不是字符串文字,也没有格式参数

并且大多数响应都涉及 NSLog 语句。但是,我的错误出现在这一行

NSString *path = [[self applicationDocumentsDirectory] stringByAppendingFormat:[NSString stringWithFormat:@"/%@", [managedObject Name]]];

我正在对一组代码进行故障排除,但似乎不明白为什么这里会发生错误。对此的任何帮助将不胜感激。

最佳答案

下面应该修复它。

NSString *path = [[self applicationDocumentsDirectory] stringByAppendingFormat:[NSString stringWithFormat:@"/%@", [managedObject Name]], nil];

或者

NSString *path = [[self applicationDocumentsDirectory] stringByAppendingFormat:@"/%@", [managedObject Name]];

也应该这样做。

您正在调用两个需要格式参数的方法,您将一个参数传递到 [NSString stringWithFormat] 而不是 stringByAppendingFormat 方法。

关于iphone - 格式不是字符串文字,也没有格式参数(不涉及 NSLog),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4709280/

相关文章:

iphone - 横向隐藏状态栏 旋转时留白

iphone - 显示蓝牙设置页面

iphone - 解释可变和不可变之间的区别

iphone - 如何将 Juggernaut 聊天服务器(由 ruby​​ on Rails 提供支持)与 iPhone/Android 应用程序集成以进行实时聊天?

ios - Dispatch Queue 中的 CIFilters 在启用 ARC 的项目中导致内存问题

iOS 如何检查三个 Sprite 是否接触

ios - 未知接收者日期选择器

ios - @try 无法捕获 EXC_I386_GPFLT?

iphone - 字符串加倍,精度丢失

ios - 动态开启 NSLogs