GKSession:发送一个字符串数组

时间:2012-07-30 16:42:37

标签: ios nsstring bluetooth nsdata gksession

我希望会话中的一个对等体将字符串数组发送给另一个连接的对等体。有没有办法将这样的数组转换为NSData,还是我需要一个接一个地发送字符串? 非常感谢。

1 个答案:

答案 0 :(得分:3)

NSArrayNSString个对象是属性列表。您可以将其转换为NSData,如下所示:

NSError *error;
NSData *data = [NSPropertyListSerialization dataWithPropertyList:myArray
    format:NSPropertyListBinaryFormat_v1_0
    options:0
    error:&error];

您可以将数据转换回属性列表,如下所示:

NSError *error;
NSArray *myArray = [NSPropertyListSerialization propertyListWithData:data
    options:NSPropertyListImmutable
    format:NULL
    error:&error];