आप AnyObject
का उपयोग नहीं कर सकते हैं:
18> let ar : AnyObject?[] = [1, 2, nil, 4, 5]
<REPL>:18:25: error: cannot convert the expression's type 'AnyObject?[]' to type 'AnyObject?'
let ar : AnyObject?[] = [1, 2, nil, 4, 5]
^~~~~~~~~~~~~~~~~
लेकिन आप उपयोग कर सकते हैं Any
:
18> let ar : Any?[] = [1, 2, nil, 4, 5]
ar: Any?[] = size=5 {
[0] = Some {
Some = <read memory from 0x7f8d4b841dc0 failed (0 of 8 bytes read)>
}
[1] = Some {
Some = <read memory from 0x7f8d50da03c0 failed (0 of 8 bytes read)>
}
[2] = Some {
Some = nil
}
[3] = Some {
Some = <read memory from 0x7f8d4be77160 failed (0 of 8 bytes read)>
}
[4] = Some {
Some = <read memory from 0x7f8d4be88480 failed (0 of 8 bytes read)>
}
}
एप्पल प्रलेखन इस स्पष्ट करता है:
"स्विफ्ट गैर विशिष्ट प्रकार के साथ काम करने के लिए दो विशेष प्रकार उपनाम प्रदान करता है:
ओ AnyObject किसी भी वर्ग प्रकार का एक उदाहरण का प्रतिनिधित्व कर सकते हैं। स्विफ्ट प्रोग्रामिंग भाषा "iBooks।:
ओ किसी भी किसी भी प्रकार का एक उदाहरण बिल्कुल अलग समारोह प्रकार से" एप्पल इंक
अंश प्रदर्शित होने वाली "का प्रतिनिधित्व कर सकते हैं।। https://itun.es/us/jEUH0.l
ऐसा लगता है कि Int
और शायद अन्य आदिम प्रकार एक वर्ग प्रकार के उपप्रकार नहीं हैं और इस तरह AnyObject
काम नहीं करेगा।