最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

swift字符串转数组输出报错

SEO心得admin49浏览0评论
本文介绍了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以下的书不要看,语法变动太大,有问题谷歌/查官方文档

发布评论

评论列表(0)

  1. 暂无评论