2011-08-10 109 views
0

我正在iOS上工作,我想讀取NSData中的rtf數據(實際上是它在覈心數據實體中的屬性)。我使用以下代碼:將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; 
}