2015-07-13 18 views
10

Dodaje niektóre dane do mojej klasy parse (tabela) pomyślnie.Analiza składniowa saveInBackgroundWithBlock ulega awarii na iOS

Po zapisaniu zakończonym powodzeniem (mogę zobaczyć dane na stronie internetowej), moja aplikacja ulega awarii bez pozostawienia wiadomości na konsoli. Próbowałem uzyskać wiadomość za pomocą ustawienia "Włącz obiekty zombie". Jest to przesłanie Dostaję który nie ma nic, co robię:

-[UIActivityIndicatorView release]: message sent to deallocated instance 0x126d16780 

nie mam żadnych UIActivityIndicatorView w moim projekcie.

ten sposób mogę zapisać dane:

var currentUser = PFUser.currentUser()! 

     var userCase = PFObject(className: "Case") 
     userCase.relationForKey("user").addObject(currentUser) 
     userCase["caseCode"] = "test_code" 
     userCase.saveInBackgroundWithBlock { 
      (success: Bool, error: NSError?) -> Void in 
      if (success) { 
       // The object has been saved. 
       println("saved") 
      } else { 
       // There was a problem, check error.description 
       println("error occurred: \(error?.description)") 
      } 
     } 

wersji Swift SDK: 1.7.5 wersja Xcode 6.4

Czy ktoś kiedykolwiek do czynienia z takim problemem?

UPDATE: Błąd ten nie występuje na symulatorze (testowany na iPhone 5, iPhone 5S, iPhone 6) i nie występuje na urządzeniu podczas pierwszego uruchomienia.

Próbowano usunąć i ponownie zainstalować aplikację.

UPDATE 2: Usuwanie PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions) lub zmieniając go do PFFacebookUtils.initialize() od AppDelegate rozwiązuje problem, ale myślę, że trzeba użyć initializeFacebookWithApplicationLaunchOptions(launchOptions). Mam teraz inny problem.

+0

Gdzie jest wiersz, który wywala? Jesteś pewien, że jest on powiązany z twoją saveInBackgroundWithBlock? –

+0

Nie ma linii, która zawiesza się. Xcode skupia plik AppDelegate.swift podczas awarii. To po prostu zawiesza się za każdym razem, gdy używam API Parse. Jeśli usuniemy kody Parse, nie nastąpi zmiażdżenie. – JustWork

+1

Pierwsze niebezpieczeństwo, jakie masz w kodzie, to pierwsza linia: var currentUser = PFUser.currentUser()! Zastąp to "jeśli var currentUser = PFUser.currentUser() {// kod} .PFUser.currentUser() może zwrócić" zero ", a ty go wymusisz, a następnie przystąpisz do dodania zerowego currentUser do twojego" user "relationship, –

Odpowiedz

0

Możesz wykonać następujące czynności.

1) Go to PFFacebookUtils.h 

2) change: 

(void)initializeFacebookWithApplicationLaunchOptions:(NSDictionary *)launchOptions; 
To: 

(void)initializeFacebookWithApplicationLaunchOptions:(PF_NULLABLE NSDictionary *)launchOptions; 

Został opublikowany pierwotnie here

Powiązane problemy