先來看看,在地圖裡加入大頭針的語法:
<MKAnnotation> 這個 protocol 的 id 形態的物件,
<MKAnnotation> 它本身就只是一個 protocol ,
裡面定義著用來記錄 coordinate、title、subtitle 這些資料的參數,
其功能就只是定義一組界面而已,並無法實體化成大頭針顯示在 MapView 上,
所以我們需要自訂一個遵從 <MKAnnotation> 的 class,
讓這個 class 來實體化一個或多個物件 (大頭針),並將 <MKAnnotation> 裡記錄的參數傳入,
好讓大頭針知道自己要顯示在 MapView 的哪個地方,以及他的註解要顯示哪些字。
Apple 本身並沒有將大頭針這功能寫成跟我們一般常用的 UI 一樣,
class 都幫我們寫好只要將它實體化就可以用,
so,只能自己手動新增一個 class 。