2011-08-10 106 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; 
}