gpt4 book ai didi

Objective-C、Buzztouch 编码警报 - 格式字符串未使用数据参数和语义问题。有人能解释一下发生了什么事吗?

转载 作者:行者123 更新时间:2023-11-29 04:30:07 25 4
gpt4 key购买 nike

我目前正在运行安装了 Xcode 4.4 的 Mountain Lion OS X 10.8。我正在运行 iOS 5.1 模拟器。我在学习 Objective-C 和 Xcode 时使用 Buzztouch 作为学习工具。编译时出现以下警报,但构建成功。但是,我想确切地知道发生了什么事以及如何补救这种情况。感谢您提供的任何帮助。这是我收到的代码和警报:

BT_fileManager.m

  1. 格式字符串未使用数据参数[BT_debugger showIt:self:[NSString stringWithFormat:@"readTextFileFromBundleWithEncoding 使用编码 NSUTF8StringEncoding 时出错,尝试 NISOLatin1StringEncoding", @""]];

  2. 格式字符串未使用数据参数[BT_debugger showIt:self:[NSString stringWithFormat:@"readTextFileFromCacheWithEncoding 使用编码 NSUTF8StringEncoding 时出错,尝试 NISOLatin1StringEncoding", @""]];

BT_camera_email.m

  1. 语义问题将“BT_camera_email *”发送到不兼容类型“id”的参数

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { NSLog(@"相机是否正常"); UIActionSheet *photoSourceSheet = [[UIActionSheet alloc] initWithTitle:@"选择图像源" 委托(delegate):自己

再次感谢。

格雷格

最佳答案

但是我不知道 Buzztouch 是什么......:-)

第一个警告相当简单。在格式字符串中,存在以“%”符号开头的占位符,用于指示应替换数据值的位置。例如,要替换字符串,可以使用“%@”。在您显示的示例中,没有占位符,但有数据值 - 空字符串。编译器警告您指出要放入 stringWithFormat: 创建的新字符串中的内容。不会的。

为了确定第二个,我想查看声明 BT_camera_email 的 .h 文件。但我最好的猜测是它没有采用 UIActionSheetDelegate协议(protocol)。 initWithTitle:...的描述说第二个参数应该是 id<UIActionSheetDelegate>这可能就是人们提示的地方。

关于Objective-C、Buzztouch 编码警报 - 格式字符串未使用数据参数和语义问题。有人能解释一下发生了什么事吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11851209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com