2009-09-12 4 views
1

파싱중인 nsdata 객체 내에있는 새로운 행 및 리턴을 찾으려고합니다. 여기에 몇 가지 코드가 있습니다 :iPhone - nsdata를 파싱하여 여러 파일을 저장합니다.

uint8_t *arr = [receivedData bytes]; 
    NSUInteger begin1 = 0; 
    NSUInteger end1 = len; 
    uint8_t *arr1 = (Byte *)malloc(sizeof(Byte)*((end1-begin1+1))); 
    int j = 0; 
    for (int i = begin1; i < end1; i++){ 
     arr1[j] = arr[i]; 
     j++; 
     if (arr[i] == 10) NSLog(@"---new line code---"); //edit: working - data was a problem 
    } 

나는 새로운 라인을 방문하거나 돌아올 때를 알아야합니다.

감사합니다.

답변

2

확실히 틀린 것 같습니다. 파싱하는 데이터에 줄 바꿈이 있는지 확실합니까? a/n 대신/r 일 수 있습니까? 가능한 경우 디버거를 사용하여 단계를 수행하여 값이 실제로 무엇인지 확인하고 예상 한 것과 비교하여 올바른지 확인하십시오.

+0

예, 데이터가 넘쳐났습니다. 현재 작동 중입니다. –

관련 문제