1

我正在尝试使用 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];

值将为空,因此消息正文也是如此。我应该尝试不同的编码吗?

4

0 回答 0