परिवर्तन var xyz : AnyObject
में और इसे जोड़ने के इस मामले को मिलान कर देंगे
case let x as Int:
आरईपीएल
से
1> var a : Any = 1
a: Int = <read memory from 0x7fec8ad8bed0 failed (0 of 8 bytes read)>
2> switch a { case let x as Int: println("int"); default: println("default"); }
int
से
The Swift Programming Language
आप उपयोग कर सकते हैं
और के रूप में करने के लिए एक स्विच बयान के मामलों में ऑपरेटरों एक निरंतर या चर रहा है कि में जाना जाता है के विशिष्ट प्रकार की खोज ही प्रकार किसी भी का होना या AnyObject। नीचे दिया गया उदाहरण चीजों की सरणी में आइटम को फिर से चलाता है और स्विच स्टेटमेंट के साथ प्रत्येक आइटम के प्रकार से पूछताछ करता है। स्विच बयान के मामलों के कई निर्दिष्ट प्रकार की एक निरंतर करने के लिए अपने का मिलान नहीं हुआ मूल्य बाँध अपने मूल्य सक्षम करने के लिए मुद्रित करने के लिए:
for thing in things {
switch thing {
case 0 as Int:
println("zero as an Int")
case 0 as Double:
println("zero as a Double")
case let someInt as Int:
println("an integer value of \(someInt)")
case let someDouble as Double where someDouble > 0:
println("a positive double value of \(someDouble)")
case is Double:
println("some other double value that I don't want to print")
case let someString as String:
println("a string value of \"\(someString)\"")
case let (x, y) as (Double, Double):
println("an (x, y) point at \(x), \(y)")
case let movie as Movie:
println("a movie called '\(movie.name)', dir. \(movie.director)")
default:
println("something else")
}
}
// zero as an Int
// zero as a Double
// an integer value of 42
// a positive double value of 3.14159
// a string value of "hello"
// an (x, y) point at 3.0, 5.0
// a movie called 'Ghostbusters', dir. Ivan Reitman
नोट:
var xyz : AnyObject = 1
दे देंगे आप NSNumber
क्योंकि Int
ऑब्जेक्ट नहीं है इसलिए यह इसे NSNumber
में परिवर्तित कर देता है जो ऑब्जेक्ट
है
स्रोत
2014-06-27 04:52:09
सी [इस सवाल का जवाब] [1] [1]: http://stackoverflow.com/questions/24101450/how-do-you- खोज-आउट-द-टाइप-ऑफ-ऑब्जेक्ट-इन-स्विफ्ट – kwcto
हां, यह 'डिफ़ॉल्ट:' चलाता है, क्योंकि 'xzy' किसी भी स्तर पर सरणी नहीं है, इसलिए' डिफ़ॉल्ट: 'शाखा मेल खाती है केवल। – holex