2010-11-18 13 views
0

Ich habe einen Fortschrittsbalken mit einer zugehörigen Beschriftung in meiner Ansicht und versuche, den Fortschritt eines Dateidownloads anzuzeigen. Hier ist mein Code so weitCocoa: Fortschrittsbalken wird nur auf vorletzten Wert aktualisiert, nicht endgültig

Der eigentliche Download funktioniert gut, aber die Fortschrittsbalken und Label scheinen nicht ganz richtig zu arbeiten. Die Konsolenausgabe sieht ungefähr so ​​aus, dass die Datei korrekt heruntergeladen wird.

2010-11-18 15:46:51.141 Fund Prices[8096:207] File Size: 1300.000000, Download Progress: 0.318615 
2010-11-18 15:46:51.141 Fund Prices[8096:207] File Size: 1300.000000, Download Progress: 0.427615 
2010-11-18 15:46:51.141 Fund Prices[8096:207] File Size: 1300.000000, Download Progress: 0.651215 
2010-11-18 15:46:51.274 Fund Prices[8096:207] File Size: 1300.000000, Download Progress: 1.000000 

Der Fortschrittsbalken und die Beschriftung werden jedoch nur auf den vorletzten Wert aktualisiert. h., der Balken wird auf etwas mehr als die Hälfte fortschreiten, und das Etikett wird auf 0,651215 aktualisiert.

Gibt es einen Grund, warum der endgültige Wert nicht an beide Elemente gesendet wird?

Antwort

0

-connectionDidFinishLoading: möglicherweise vor der endgültigen -connection:didRecieveData: Nachricht gesendet werden. Ich würde auf -connectionDidFinishLoading: brechen und überprüfen.

+0

Ich habe eine [NSThread sleepForTimeInterval: 5]; Zeile in der DidFinishLoading-Methode, aber das hat nichts geändert. Ich finde es jedoch interessant, dass der korrekte Wert an die Konsole ausgegeben wird, aber nicht an das Etikett. – Typhoon101

+0

Hat jemand irgendwelche Ideen? – Typhoon101