2015-01-12 7 views
0

NSURLConnection을 사용하고 있으며 서버에 파일을 업로드하는 대리자입니다. 나는 얼마나 많은 양의 가스가 지금까지 보내 졌는지 얻기 위해 아래의 방법을 사용하고있다.NSURLConnection 업로드 파일, 일치하지 않는 byteWritten 값

- (void)connection:(NSURLConnection *)connection didSendBodyData:(NSInteger)bytesWritten 
              totalBytesWritten:(NSInteger)totalBytesWritten 
            totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite 

나는 아래와 같은 출력을 얻고있다 :

bytesWritten : 32768 
    bytesWritten : 32768 
    bytesWritten : 32768 
    bytesWritten : 32768 
    bytesWritten : 32768 
    bytesWritten : 32768 
    bytesWritten : 32768 
    bytesWritten : 32768 
    bytesWritten : 32768 
    bytesWritten : 32768 
    bytesWritten : 32768 
    bytesWritten : 32768 
    bytesWritten : 2408 
    bytesWritten : 3828 
    bytesWritten : 3828 
    bytesWritten : 2840 
    bytesWritten : 4260 
    bytesWritten : 5680 
    bytesWritten : 2840 
    bytesWritten : 7100 

내 질문은 : 하는 이유는 무엇입니까 일치하지 않는 데이터? 처음 몇 레코드의 경우 최대 byteWritten 값을 얻었고 그 다음은 매우 온건합니다.

누구든지이 불일치를 이해할 수 있습니까?

+0

확실하지 않지만, "bytesWritten : 32768"bytesWritten의 기본값은 바이트 값이 아직 쓰지 않은 것을 의미합니다. 실제 값을 얻 자마자 서면 값으로 변경 될 수 있습니다. –

+0

하지만 어떻게 초기화 할 수 있습니까? 나는이 값을 속도계에 보여주고있다. 이 속도계 때문에 이상한 행동을 보여줍니다 ... :( – iAsh

답변

0

연결이 네트워크를 통해 최대 바이트를 보내기 시작했다는 결론에 도달했습니다. 서버가 들어오는 데이터에 응답하기 시작할 때이 바이트 크기는 네트워크의 강도에 따라 완료됩니다.

감사합니다.