2011-10-04 35 views
3

我的問題是關於「座標」屬性的「只讀」屬性。協議中還列出了「setCoordinate」即時方法。它在文檔中說它意味着支持「拖拽」。MKAnnotation協議的「座標」屬性

我的問題是:

如果座標可以設置,那麼爲什麼會出現分配給它的「只讀」屬性?

我想使用單個臨時MKAnnotation對象來填充陣列。該方案是分配不同的座標值並將其重複添加到數組中。但是如果座標屬性是「只讀」,則該方案將不起作用。或者我可以使用「setCoordinate」來達到這個目的嗎?

我只是想避免創建多個MKAnnotation對象來填充數組(因爲數組可能只有幾個點)。

希望有人見地在這方面可以幫助...

http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKAnnotation_Protocol/Reference/Reference.html

回答

2

setCoordinate:方法是可選的。如果您的註釋支持拖動,您可以實施它,但不必這樣做。另一方面,只讀屬性是強制性的。

我想使用一個臨時的MKAnnotation對象來填充數組。該方案是分配不同的座標值並將其重複添加到數組中。但是如果座標屬性是「只讀」,則該方案將不起作用。或者我可以使用「setCoordinate」來達到這個目的嗎?

該方案在任何情況下都不起作用。如果將註釋添加到數組中,然後修改座標並再次添加,則數組中將使用相同的座標兩次具有完全相同的註釋。如果你想要一個帶有不同座標的註解數組,你將需要爲每個座標創建一個不同的註解對象。

+0

太棒了!感謝您的非常確切的答案和友好的幫助... – Stanley

+0

你能通過代碼顯示它嗎? –