0

我正在尝试使用

[currentSession sendDataToAllPeers:data withDataMode:GKSendDataReliable error:nil];

将包含数据的 NSDictionary(或 plist 文件)从一台设备发送到另一台设备,以及

- (void)receiveData:(NSData *)data fromPeer:(NSString *)peer inSession:(GKSession *)session context:(void *)context

接收它。我如何在 NSData 之间进行转换以实现这一点?

4

1 回答 1

4

您可以使用以下内容将 Plist 转换为 NSData:

+ (NSData *)dataWithPropertyList:(id)plist
                          format:(NSPropertyListFormat)format
                         options:(NSPropertyListWriteOptions)opt
                           error:(NSError **)error

这将 NSData 转换为 Plist:

+ (id)propertyListWithData:(NSData *)data
                   options:(NSPropertyListReadOptions)opt
                    format:(NSPropertyListFormat *)format
                     error:(NSError **)error

NSPropertyListSerialization

format可能是NSPropertyListBinaryFormat_v1_0使用最低字节数

于 2010-11-05T15:14:03.153 回答