你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> Swift_類型選擇

Swift_類型選擇

編輯:IOS開發綜合

此文描述了Swift_類型選擇的相關介紹,具體實例請看下文

Swift_類型選擇

點擊查看源碼

//類型選擇
func test() {
    
    class MediaItem {
        
    }
    
    class Movie: MediaItem {
        
    }
    
    class Song: MediaItem {
        
    }
    
    let array = [Song(), Movie()]
    
    //is測試 類型判斷
    for item in array {
        if item is Movie {
            print("Movie構建")
        } else if item is Song {
            print("Song構建")
        }
    }
    
    //as測試 類型轉換
    for item in array {
        if let movie = item as? Movie {
            print("可轉換為Movie: '\(movie)'")
        } else if let song = item as? Song {
            print("可轉換為Song: '\(song)'")
        }
    }
    
    //AnyObject可以是任何類型的一個實例 值類型或引用類型
    let someObjects: [AnyObject] = [Movie(), 1 as AnyObject, "33" as AnyObject]
    print(someObjects)
    
    //Any任何類型數據 還可以是函數 閉包等
    var things = [Any]()
    things.append(0) //值類型
    things.append(Movie()) //引用類型
    things.append({ (name: String) -> String in "Hello, \(name)" }) // 閉包
}

通本學習您是不是更了解IOS開發了呢.感謝關注本站

【Swift_類型選擇】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved