我正在尝试使用 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Ô¿¿¿¿¿¿¿¿¿bcT$topX$objectsX$versionY$archiver¿¿¿Ñ¿¿¿Qk�¯
&'(/>?@AELRWX]U$nullÓ ¿¿¿¿¿¿¿ZNS.objectsWNS.keysV$class¡¡��WrequestÙ !"#$%YrequestIDYoperationQaQrXpeerNameQfVpeerIDQv��¿¿¿¿¿¿¿< /p>
但是 msg.body 是:“”
如果我尝试:
NSString *value = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
值将为空,因此消息正文也是如此。我应该尝试不同的编码吗?