Swift3 迁移到Swift 3

Swift3 迁移到Swift 3,swift3,Swift3,我有一个变量叫做service,如下所示: var service: AnyObject = [] //Swift 2.3 我的问题是如何将其迁移到Swift 3。我是iOS的noob,我在互联网上找过,但找不到 PS.我收到一个错误“上下文类型'AnyObject'不能与数组文字一起使用” 提前谢谢 var服务=[AnyObject]()将起作用。您所做的总是错误的。如果在初始化时没有要提供的值,请使用可选的。理想情况下,您应该将其声明为获取值时的实际值类型(而不是像AnyObject这样的

我有一个变量叫做service,如下所示:

var service: AnyObject = [] //Swift 2.3
我的问题是如何将其迁移到Swift 3。我是iOS的noob,我在互联网上找过,但找不到

PS.我收到一个错误“上下文类型'AnyObject'不能与数组文字一起使用”


提前谢谢

var服务=[AnyObject]()
将起作用。

您所做的总是错误的。如果在初始化时没有要提供的值,请使用可选的。理想情况下,您应该将其声明为获取值时的实际值类型(而不是像AnyObject这样的catch-all类型)。但是如果你不能做到这一点,那么就使用
任何?

var service : Any?
或者,如果已知该对象的类型(例如,如果您知道它将是一个字典),则可以通过提供一个空字典将其声明为字典,如下所示:

var service = [AnyHashable:Any]()

下面是一个在Swift-3中使用它的示例

var service = [AnyObject]()  //Swift 3
service = ["a" as AnyObject,"b" as AnyObject]
print(service)
输出:

a,b

我认为这种方法适用于数组,我的只是一个变量,但我需要在声明它时初始化它,但这种方法在Swift 3中不再有效。谢谢,伙计,但现在我得到了“Type‘Any?’没有下标成员”,所以你骗了另一个回答者。这是一个数组。你为什么不接受他的答案?因为它不是一个数组,这就是为什么你要给它下标?您还没有显示尝试执行该操作的代码,因此我不知道您是否认为它是数组还是字典。但它一定是其中之一,否则你就不会这么做。请记住,所有这些都是基于一行代码,这一行代码一开始就很糟糕。如果您确实需要帮助,请显示您的代码。展示什么是
服务以及如何使用它。你只是在让大家猜测。但是你在合作和交流方面并不陌生——但是你仍然没有给出我要求的更多代码。