2017-08-08 1 views
0

ich eine Eigenschaft haben, die wie folgt aussieht:Wert kann nicht von CLLocationDegrees zu erwartenden Argumente shopProperties konvertieren

class shopProperties: NSObject { 
    var Latitude: CLLocationDegrees? 
} 

Wenn ich diesen Code ausführen:

databaseRef.observeSingleEvent(of: .value, with: { (snapshot) in 
      for child in snapshot.children { 
       let snap = child as! FIRDataSnapshot 
       let dictionary = snap.value as! [String: AnyObject] 
       let shopProper = shopProperties() 

       var latitude = dictionary["Latitude"] 
       var longtitude = dictionary["Longtitude"] 

       shopProper.Latitude = latitude as! CLLocationDegrees 
       print(shopProper.Latitude) 
       self.shopProperty.append(shopProper.Latitude) 
}) 

ich diesen Fehler in Compiler-Fehler erhalten in Bauzeit:

Kann nicht konvertieren Wert von CLLocationDegrees zu erwartenden Argumente shopProperties

Meine Frage ist, wie würde ich dies anhängen, damit ich in meiner Klasse darauf zugreifen könnte?

+0

Auf welcher Zeile genau erhalten Sie diesen Fehler? – nayem

+0

Auf self.shopProperty.append (shopProper.Latitude) –

+0

Was ist der Typ Ihrer 'self.shopProperty' Variable? – nayem

Antwort

0

Ihre .shopProperty Instanzvariable ist vom Typ [shopProperties] die Array von shopProperties ist. Sie müssen also das Objekt shopProperties an Ihr Array anhängen. Aber du hängst andere Arten von Objekten an.

Ändern Sie diese self.shopProperty.append(shopProper.Latitude) zu

self.shopProperty.append(shopProper) 

N. B .: Auf einer Seite zur Kenntnis, mit Kapitellen für den Klassennamen und Klein für die Eigenschaftsnamen starten.

Verwandte Themen