2011-08-10 1 views
0

저는 iOS에서 작업 중이며 rtf 데이터를 NSData (실제로 코어 데이터 엔티티의 속성)에서 읽으려고합니다. 다음 코드를 사용하고 있습니다 :NSData 객체의 rtf 데이터를 NSString 객체로 변환

NSString *temp = [NSString stringWithUTF8String:[self.task.notes bytes]]; 

NSLog(@"%@ %i", temp, [temp length]); 

콘솔에서 "rtfd 4"라는 메시지가 나타납니다. 하지만 rtfd 원시 데이터를 찾고 있어요. 호세 고마워요, 호세.

답변

0

이 또는 도움이 될 수 없습니다

// USAGE NSLog(@"%@",[Utilities dataToString:data delimiter:@"|"]); 
+(NSString*)dataToString:(NSData*)inData delimiter:(NSString*)delimiter { 
    if ([inData length] == 0) { 
     return @""; 
    } 
    if (delimiter == nil) { 
     delimiter = @""; 
    } 
    const unsigned char * p= (const unsigned char *) [inData bytes]; 
    NSMutableString* outString= [[NSMutableString alloc]initWithCapacity:[inData length]*3]; 
    for (int i=0; i< [inData length]; i++) { 
     [outString appendFormat:@"%02x",p[i]]; 
     [outString appendString:delimiter]; 
    } 
    [outString autorelease]; 
    return outString; 
}