Ios 字典中的不同值(也是元组)

Ios 字典中的不同值(也是元组),ios,swift,dictionary,tuples,Ios,Swift,Dictionary,Tuples,我想创建一个包含多个键值对和不同值类型的NSDictionary。我的主要问题是如何向NSDictionary添加一个简单(2项)元组和一个NSString 只需向NSDictionary添加字符串甚至元组就很简单了。 但将两者相加是复杂的。 我试过这个: var myTuple = (longitude: -122.1234, latitude: 55.1234) var aPersonDictionary: [String:AnyObject] = ["firstname":"Sally",

我想创建一个包含多个键值对和不同值类型的NSDictionary。我的主要问题是如何向NSDictionary添加一个简单(2项)元组和一个NSString

只需向NSDictionary添加字符串甚至元组就很简单了。 但将两者相加是复杂的。 我试过这个:

var myTuple = (longitude: -122.1234, latitude: 55.1234)
var aPersonDictionary: [String:AnyObject] = ["firstname":"Sally", "age":45, "location":myTuple]
但这是行不通的。它给出了一个错误:
类型(经度:双精度,纬度:双精度)的值不符合预期的字典值类型“AnyObject”
。 我不明白这一点,因为
AnyObject
就是一切


非常感谢您的帮助

您应该使用
Any
而不是
AnyObject
,因为
AnyObject
用于类类型的实例(元组不是),它应该是:

myTuple = (longitude: -122.1234, latitude: 55.1234)
var aPersonDictionary: [String:Any] = ["firstname":"Sally", "age":45, "location":myTuple]
进一步解释:

  • 任何对象都可以表示任何类类型的实例

  • 除了函数类型之外,Any可以表示任何类型的实例

    var myTuple = (longitude: -122.1234, latitude: 55.1234)
    var aPersonDictionary: [String : Any] = ["firstname":"Sally", "age":45, "location":myTuple]
    

您应该使用
Any
而不是
AnyObject
,因为
AnyObject
用于类类型的实例(元组不是),它应该是:

myTuple = (longitude: -122.1234, latitude: 55.1234)
var aPersonDictionary: [String:Any] = ["firstname":"Sally", "age":45, "location":myTuple]
进一步解释:

  • 任何对象都可以表示任何类类型的实例

  • 除了函数类型之外,Any可以表示任何类型的实例

    var myTuple = (longitude: -122.1234, latitude: 55.1234)
    var aPersonDictionary: [String : Any] = ["firstname":"Sally", "age":45, "location":myTuple]
    

实际上,
任何对象
并不是一切。它表示任何
类型的实例。因此,您想要的东西可以是
Any
,它可以表示任何类型的实例,包括函数类型

var myTuple = (longitude: -122.1234, latitude: 55.1234)
var aPersonDictionary: [String : Any] = ["firstname":"Sally", "age":45, "location":myTuple]

实际上,
任何对象
并不是一切。它表示任何
类型的实例。因此,您想要的东西可以是
Any
,它可以表示任何类型的实例,包括函数类型

var myTuple = (longitude: -122.1234, latitude: 55.1234)
var aPersonDictionary: [String : Any] = ["firstname":"Sally", "age":45, "location":myTuple]

谢谢你们的帮助和详细信息。现在我对这一点有了更好的理解。你们都救了我;-)谢谢你们的帮助和详细信息。现在我对这一点有了更好的理解。你们都救了我;-)