我正在尝试使用Mailcore发送一些数据(NSDictionaray)。 但是身体是空的或“” 我的代码是: *
// Dic is NSDictionary
NSMutableData *data = [[NSMutableData alloc]init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc]initForWritingWithMutableData:data];
[archiver encodeObject:dic forKey:@"k"];
[archiver finishEncoding];
[archiver release];
NSString *value = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
CTCoreMessage *msg = [[CTCoreMessage alloc]initWithString:value];
这里的价值是:bplist00Ô¿¿¿¿¿¿¿¿BTC $ topX $ objectsX $ versionY $archiver¿¿¿Ñ¿¿¿Qk ¯
&安培;'(/> @ AELMRWX] U $nullÓ ¿¿¿¿¿¿¿¿ZNS.objectsWNS.keysV $class¡¡WrequestÙ !“#$%YrequestIDYoperationQaQrXpeerNameQfVpeerIDQv¿¿¿¿¿¿¿
但是msg.body是:“”
如果我尝试:
NSString *value = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
值将为null,因此消息体也是如此。 我应该尝试不同的编码吗?