Wcześniej dodałem! wymusić rozwijanie, aby usunąć "Opcjonalne()" ze zmiennej. Jestem w stanie to zrobić w danych zwróconych z Parse.comSwift! nie usuwa Opcjonalnie()
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]!, error: NSError!) -> Void in
if error == nil {
for object in objects {
println(object[myObject]!)
}
} else {
println("Error: \(error) \(error.userInfo!)")
}
}
W powyższym przykładzie, cały stół z klasy Parse.com jest zwracana i drukowana na konsoli. Jednak
Opcjonalnie (...)
jest zwracana dla każdej linii, mimo że wymusić rozpakować za pomocą! na końcu
Czego mi brakuje?
(Uwaga: myObject to nazwa kolumny w bazie danych składni klasa)
Jednym z możliwych wyjaśnień jest przechowywanie opcji w twoim obiekcie. Kiedy uzyskujesz do niego dostęp za pomocą obiektu [myObject], zostaje on zapakowany w innym opcjonalnym. Otrzymujesz Opcjonalnie (opcjonalnie (coś)). – MirekE
Miałeś rację. Odwijałem obiekt do nowego obiektu, a następnie odwijałem nowy obiekt i Opcjonalnie zniknął. – ArchonLight