2016-11-09 4 views
0

Ich versuche, einen weiteren Pin zu meiner Karte hinzuzufügen. Es hat gut funktioniert mitVerwendung von nicht aufgelöster Kennung Hinzufügen von zweiten Pin MapKit Swift

artworkPin = Artwork(title:"Wind  Wand",locationName:"Majestic",discipline:"Statue", 
          coordinate:windwandcoord) 

aber jetzt habe ich versucht, das Hinzufügen

artworkPin2 = Artwork(title:"Wind Wand2",locationName:" Not Majestic",discipline:"Statue", 
         coordinate:windwandcoord2) 

aber mir einen Fehler von Verwendung von ungelösten Kennung ‚artworkPin2‘ schenkt

Irgendwelche Gedanken Was könnte das verursachen?

Antwort

1

Der Fehler bedeutet, dass im aktuellen Bereich keine Variable artworkPin2 vorhanden ist.

So vorausgesetzt, Sie sind einen neuen, lokalen Variable erstellen, müssen Sie var (oder let) verwenden:

var artworkPin2 = Artwork(title:"Wind Wand2",locationName:" Not Majestic",discipline:"Statue", 
        coordinate:windwandcoord2) 

Oder vielleicht müssen Sie eine Eigenschaft hinzufügen zu dieser Eigenschaft mit dem Namen artworkPin2 Ihre Klasse und ordnen .

+0

Ah ich sehe, der Grund, warum der erste nicht als 'let/var artworkPin' definiert ist, weil darüber ist definiert als 'var artworkPin: Artwork!' –

+0

Weißt du, wie ich meine segue verwenden kann Der Titel eines beliebigen Pins, der auf der nächsten UI View als Label verwendet wird? Ich habe es derzeit so eingerichtet (http://pastebin.com/pVguuBuX) Aber das wird nur den Titel des ersten Pin (ArtworkPin) übertragen, aber ich möchte, dass es den entsprechenden Titel für einen Pin, zB übertragen: artworkPin2 –

+0

Das ist a ganz andere Frage. Wenn diese Antwort diese Frage gelöst hat, markieren Sie bitte die angenommene Antwort. Wenn Sie eine neue Frage haben, senden Sie bitte eine neue Frage mit dem relevanten Code (in der Frage, nicht als Link) und Details. Aber stellen Sie sicher, dass Sie zuerst Grundlagenforschung betreiben. – rmaddy

Verwandte Themen