मैं अपनी परियोजनाओं के लिए इस तरह की एक विधि बनाने के लिए करना चाहते हैं:AnyObject बनाम Struct (कोई भी)
func print(obj: AnyObject) {
if let rect = obj as? CGRect {
println(NSStringFromCGRect(rect))
}
else if let size = obj as? CGSize {
println(NSStringFromCGSize(size))
}
//...
}
लेकिन मैं नहीं कर सकता क्योंकि CGRect
और CGSize
struct
रों हैं और AnyObject
के अनुरूप नहीं है । तो, इस पर कोई विचार कैसे किया जा सकता है?
कि बहुत अच्छा है: उदाहरण के लिए, यदि आप
println(aRect)
उसी प्रारूप में के रूप मेंNSStringFromCGRect
द्वारा दिया आप एक्सटेंशन का उपयोग कर सकता है चाहता था। किसी कारण से मैं पूरी तरह से विधि अधिभार के बारे में भूल गया .. –