wout3r
(wout3r)
7 mei 2011 om 10:21
#1
Goedemiddag,
Ik maak gebruik van de connection delegate method, echter geeft mijn berekening van de percentage alleen 0 of 1 weer.. Zie ik iets over 't hoofd?
[code]- (void)connection:(NSURLConnection *)connection didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite {
float percentage = totalBytesWritten / totalBytesExpectedToWrite;
[progressBar setProgress:percentage];
}[/code]
heb je deze omzetting geprobeerd?
float written = [[NSNumber numberWithInteger:totalByt esWritten] floatValue];
float totaal = [[NSNumber numberWithInteger: totalBytesExpectedToWrite] floatValue];
[progressBar setProgress:(written/totaal)];
mhrenes
(mhrenes)
7 mei 2011 om 20:29
#3
Eenvoudiger is:
[code]
[progressBar setProgress:(float)totalBytesWritten/(float)totalBytesExpectedToWrite];
[/code]
De reden is dat als je twee integer waarden deelt alleen gehele getallen als resultaat terugkomen.
Dus:
5/6=0
6/6=1
7/6=1
...
11/6=1
12/6=2