Swift String init(format... 方法有问题吗?[重复]

2024-01-15

let elem1 = "1"
let elem2 = "2"
let array = [elem1, elem2]
let format = "%@ != %@"

//compiler error
//can't find an initializer for type...
let str = String(format: format, arguments: elem1, elem2)

//no errors but wrong output
//("%@ != %@", "1", "2")
let str = String(format: format, _arguments: elem1, elem2)

//runtime error
//fatal error: can't unsafeBitCast between types of different sizes
//this is what I need
let str = String(format: format, arguments: array)

//only this works with the right output
//1 != 2
let str = String(format: format, arguments: [elem1, elem2])

print(str)

在xcode7 beta和xcode6.3中进行了测试,我现在找不到解决方法


使用此语法(XCode 7):

import Foundation

let elem1 = "1"
let elem2 = "2"
let format = "%@ != %@"
let str = String(format: format, elem1, elem2) // "1 !=2"
print(str) // "1 != 2\n"

诀窍是使用 format: 和跳过参数: 一起指定重载的 ctor。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift String init(format... 方法有问题吗?[重复] 的相关文章

随机推荐

  • 最好的 JavaScript 日期解析器和格式化器? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 Zend_DB_Table 选择查询

    我有一个类似以下的代码 class Application Model Company extends Zend Db Table Abstract protected name companies private id private n
  • 为什么 rm 命令不删除文件? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 当我今天访问我的 Ubuntu 16 04 服务器并想要删除文件 test2 时 它根本没有被删除 我用过 rm test2 也 rm f
  • Nexus 7 (ME370T) 上的 BLE 与 Android 4.4.2

    我一直在尝试使用 sdk sdk samples android 18 legacy BluetoothLeGatt 中的示例将 BLE 设备与我的 Nexus 7 ME370T 配对 但我收到信息 不支持 Ble 我正在寻找解决方案 但我
  • XAML文件如何与cs文件关联?

    看来 XAML 文件在 C 项目中应该有相应的 cs 文件 我知道 Visual Studio 可以为我们做所有事情 我只是好奇它们是如何联系在一起的 我的意思是 它们是在项目文件中指定的 还是仅仅因为它们具有相同的名称 而且 App xa
  • 使用 Appium 测试 Android 应用程序时无法创建新的远程会话

    我正在尝试使用 Appium 在 Eclipse 中运行用 java 编码的测试脚本示例 我通过 npm 运行 Appium 我使用的是 Appium 1 6 3 我对 Appium 并不陌生 我之前在 Mac 和 Windows 上运行它
  • 以编程方式设置 java.util.logging 目标

    我使用 java util logging 进行日志记录和跟踪 如何在 Java 应用程序中动态设置应写入日志的文件 The java util logging FileHandler可能会为你完成它的工作 以下代码片段显示了如何以编程方式
  • if 表达式中的运算顺序是否发生变化?

    我最近遇到了一些我认为我马上就能理解的东西 但更多地思考它 我想理解它为什么会这样工作 考虑下面的代码 这 x 9 显然正在接受评估 而 y 11 不是 我的第一个想法是合乎逻辑的 启动 发现表达式已经变为 false 并在计算表达式的第二
  • 尝试部署 firebase 函数时出现 ESLint 错误

    我尝试部署 firebase 函数 但由于 ESLint 的一些问题 它一直失败 我也尝试过谷歌搜索答案 但我看到的一切对我来说都是希腊语 我也偶然发现this https stackoverflow com questions 47852
  • 如何将 CSharpEntityTypeGenerator 拉入项目?

    我看过很多帖子讨论如何子类化CSharpEntityTypeGenerator修改 EF Core 写出的内容 Visual Studio 不喜欢这样并要求安装Microsoft EntityFrameworkCore Design 我已经
  • 需要类或命名空间

    我得到了 C 中枚举的编译时间 错误显示 Expected a class or namespace mf setStatus MediaFile SyncStatus Synced 枚举是这样定义的 class MediaFile pub
  • 是否可以在 apk 中获得对 sqlite 数据库的只读访问权限? [复制]

    这个问题在这里已经有答案了 可能的重复 如何将现有数据库放入 apk 文件中 https stackoverflow com questions 4022866 how to put existing database in the apk
  • Python:字符串列表中子字符串的最佳搜索

    我有一个特殊的问题 我想在许多字符串列表中搜索许多子字符串 以下是我想做的事情的要点 listStrings ACDE CDDE BPLL listSubstrings ACD BPI KLJ 上述条目只是示例 len listString
  • 授予 IIS Express 访问 VMWare 中网络驱动器的权限

    我在 VMWare 中有一个 Windows 7 虚拟机 用于使用默认的 IIS Express 服务器开发 ASP NET MVC 5 Web 应用程序 我喜欢将项目保存在外部硬盘驱动器上 我可以通过共享文件夹 网络驱动器在虚拟机中访问该
  • 我可以仅使用泛型而不是引用类型吗?

    在编写 Map 代码时 我发现声明Map
  • 将 iTextSharp PDF 作为内存流返回会导致 StreamNotSupported

    我正在使用 iTextSharp 中的 PdfStamper 创建 PDF 文件 并将 PDF 作为内存流返回 调用函数的对象 然后用于在 Teleriks PDF Viewer Component for WinForms 中显示 PDF
  • 如何在opencv-python中创建透明遮罩

    我有白色背景的标志 任意形状的标志 图像 我想获得具有透明背景的标志图像 我已经成功创建了一个蒙版并将其应用到图像上 并认为使蒙版透明是可行的 我在这里和其他地方进行了很多搜索 但没有什么真正对我有帮助 import cv2 import
  • Symfony 3 bcrypt 密码无法验证

    我很可能错过了一些愚蠢的东西 但我在这方面花了相当多的时间 所以任何帮助都是值得赞赏的 认证是基于本教程 https knpuniversity com screencast guard install 我正在使用 bcrypt 对密码进行
  • 使用python创建Postgres数据库

    我想使用 Python 创建 Postgres 数据库 con psql connect dbname postgres user self user name host password self password cur con cur
  • Swift String init(format... 方法有问题吗?[重复]

    这个问题在这里已经有答案了 let elem1 1 let elem2 2 let array elem1 elem2 let format compiler error can t find an initializer for type