【发布时间】:2016-04-18 20:07:27
【问题描述】:
我不得不花几个月的时间来编写代码,并且我正在努力让我的应用程序保持最新状态。在 Xcode 7.3 中打开此项目后,我在此行收到“Ambiguous use of 'subscript'”错误:
words.append(storedWords[i] as! String)
完整的声明在这里:
@if let storedWords : AnyObject = NSUserDefaults.standardUserDefaults().objectForKey("customWords") {
words = []
for var i = 0; i < storedWords.count; ++i {
words.append(storedWords[i] as! String)
}
}
我见过一些类似的问题,但处理的类似。但不同的情况。我已经尝试调整其中的许多建议,但没有看到直接应用于此代码。如果我错了,请指出正确的方向。
这段代码在更新之前运行良好,我确信由于 Swift 2.2 对它的语法进行了简单的调整,但到目前为止还没有任何效果。
谢谢。
【问题讨论】:
-
仅供参考,这种 for 循环的风格已被弃用
-
谢谢,我在 Xcode 中看到了该通知,一旦我修复了这个错误,我需要通过并更新所有已弃用的代码。 ;-)
-
没问题。只是传播 Swift 3.0 的好消息!
标签: arrays swift for-loop nsuserdefaults swift2.2