如何使用GameKit蓝牙将NSDictionary(或plist文件)作为NSData发送?

时间:2010-11-05 14:50:21

标签: iphone objective-c nsdictionary nsdata gamekit

我正在尝试使用

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

将包含1个设备数据的NSDictionary(或plist文件)发送到另一个设备,并

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

接收它。如何才能与NSData进行转换?

1 个答案:

答案 0 :(得分: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使用最低字节数