2009-09-12 19 views
1

J'essaie de trouver la nouvelle ligne et les retours qui sont à l'intérieur d'un objet nsdata que je suis l'analyse. Voici un code:iPhone - analyse nsdata pour obtenir plusieurs fichiers stockés là

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 
    } 

J'ai juste besoin de savoir quand je tape une nouvelle ligne ou que je reviens.

Merci.

Répondre

2

Cela semble certainement correct. Êtes-vous certain que les données que vous analysez ont des nouvelles lignes? Pourrait-il être un/r au lieu d'un/n? Si vous le pouvez, essayez d'utiliser le débogueur et parcourez pour voir quelles sont réellement les valeurs, et comparez avec ce que vous attendez d'elles, pour vous assurer qu'elles sont correctes.

+0

Oui, c'était un coup de chance avec les données que j'avais, ça marche maintenant. –

Questions connexes