讀古今文學網 > iOS編程基礎:Swift、Xcode和Cocoa入門指南 > 第10章 Cocoa類 >

第10章 Cocoa類

在進行iOS編程時,你實際上是在進行Cocoa編程,因此需要瞭解Cocoa;你應該知道,在使用Cocoa時到底使用的是什麼,以及Cocoa希望你應該怎樣使用它們。Cocoa是個龐大的框架,又細分為了多個小框架,熟悉Cocoa需要花費不少時間和精力。不過,Cocoa有一些重要的約定與組件,一開始可以作為指引你的路標。

Cocoa API大部分都是由Objective-C編寫的,Cocoa本身所包含的大多數也是Objective-C類,這些類都繼承自根類NSObject。在進行iOS編程時,你主要會使用內建的Cocoa類。Objective-C類相當於Swift類,並且也兼容於Swift類,不過Swift的另外兩種對像類型(結構體與枚舉)在Objective-C中卻沒有對應之物。Swift中聲明的結構體與枚舉是無法從Swift橋接到Objective-C的。幸好,一些最為重要的原生Swift對像類型可以橋接到Cocoa類(參見附錄A瞭解關於Objective-C語言以及如何實現Swift與Objective-C通信的更多信息)。

本章將會介紹Cocoa的類結構,探討Cocoa在概念上是如何根據底層的Objective-C特性進行組織的,然後再來介紹最為常見的一些Cocoa輔助類,最後介紹Cocoa根類及其特性,這些特性會被所有的Cocoa類所繼承。