美文网首页
swift-遇到Type 'Any' has no subscr

swift-遇到Type 'Any' has no subscr

作者: aggie1024 | 来源:发表于2019-12-11 11:50 被阅读0次

今天在请求的时候,需要从UserDefaults取登录存下来的信息 结果遇到这个报错,记录一下

image

我在工具类里写了存取的方法

image

在登录成功以后,我将账号密码存起来

image image

然后在取的时候就报错Type 'Any' has no subscript members
看到Type'Any' 我就知道是取得时候,类型出问题了.我存的时候用的是[String: Any]

image

我取得时候

image

问题的原因是:

dict类型为[String: Any],
所以通过下标访问得到的结果是Any类型,
而mobileStr是String类型的变量,不能接收Any类型的值,
所以需要转换类型,
如果能保证这个Any类型的值肯定能转成String,那就用as!,
如果不能保证,用as?,并把mobileStr的类型改成String?

链接:https://www.jianshu.com/p/4ddefbf7c659

相关文章

网友评论

      本文标题:swift-遇到Type 'Any' has no subscr

      本文链接:https://www.haomeiwen.com/subject/sohogctx.html