讀古今文學網 > iOS編程基礎:Swift、Xcode和Cocoa入門指南 > 1.3 對像類型的3種風格 >

1.3 對像類型的3種風格

如果瞭解Objective-C或是其他一些面向對像語言,你可能好奇於Swift中的對象1是個什麼概念。在很多語言(如Objective-C)中,對像指的是一個類或一個類的實例。Swift擁有類與實例,你可以向其發送消息;不過在Swift中,1既不是類也不是實例:它是個結構體(struct)。Swift還有另外一種可以接收消息的實體,叫作枚舉。

因此,Swift擁有3種對像類型:類、結構體與枚舉。我喜歡稱它們為對像類型的3種風格。後續內容將會介紹它們之間的差別。不過它們都是確定的對象類型,彼此之間的相似性要遠遠高於差異性。現在,只需知道這3種風格的存在即可。

(如果瞭解Objective-C,那麼你會驚訝於Swift中的結構體與枚舉竟然都是對像類型,不過它們並非對象。特別地,Swift中的結構體要比Objective-C的結構體更加重要,使用更為廣泛。Swift與Objective-C對待結構體和枚舉的不同方式在Cocoa中顯得尤為重要。)