![快速错误的字符串init(格式…方法?[复制],第1张 快速错误的字符串init(格式…方法?[复制],第1张](/aiimages/%E5%BF%AB%E9%80%9F%E9%94%99%E8%AF%AF%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2init%28%E6%A0%BC%E5%BC%8F%E2%80%A6%E6%96%B9%E6%B3%95%EF%BC%9F%5B%E5%A4%8D%E5%88%B6%5D.png)
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//@R_404_2905@: can't unsafeBitCast between types of different sizes//this is what I needlet str = String(format: format,arguments: array)//only this works with the right output//1 != 2let str = String(format: format,arguments: [elem1,elem2])print(str) 在xcode7 beta和xcode6.3中测试过,我现在找不到解决方法
使用此语法(XCode 7):import Foundationlet elem1 = "1"let elem2 = "2"let format = "%@ != %@"let str = String(format: format,elem1,elem2) // "1 !=2"print(str) // "1 != 2\n"
诀窍是用格式指定重载的ctor:并跳过参数:all all.
总结以上是内存溢出为你收集整理的快速错误的字符串init(格式…方法?[复制]全部内容,希望文章能够帮你解决快速错误的字符串init(格式…方法?[复制]所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)