swift字符串转数组输出报错

编程入门 行业动态 更新时间:2024-10-11 21:21:04
本文介绍了swift字符串转数组输出报错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

问 题

swift 初学者求问,书上的例子:

let str3000 = "yaonimingsanqian" let arr3000 = Array(str3000) print(Array[4])

为什么会报错

error: missing argument label 'arrayLiteral:' in call

error: instance member 'subscript' cannot be used on type 'Array<_>

?

我知道在swift2.0里,字符串的原理发生了变化,但是尝试了很多变形,还是没能解决问题。

以及,未来出现这种问题,除了官方文档和这里,我应该去哪个网站搜索答案?感觉手头的书和网络文章都比较旧,学习进度很缓慢。

谢谢!

解决方案

1.error: missing argument label 'arrayLiteral:' in call在swift2.1中,应该这样写

let arr3000 = Array(arrayLiteral: str3000)

这个会让上面的字符串对象变成

["yaonimingsanqian"]

一个仅含一个元素的数组对象

2.error: instance member 'subscript' cannot be used on type 'Array<_>

第二个是说 下标[4] 不能直接用于 Array

3.建议:看官方文档2.1英文原版,2.0以下的书不要看,语法变动太大,有问题谷歌/查官方文档

更多推荐

swift字符串转数组输出报错

本文发布于:2023-11-30 07:02:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1649106.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:报错   字符串   转数   swift

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!