我们可以使用 Game Center 在通过蓝牙连接的设备之间发送 NSString 值吗?
这是我的代码的一部分:
typedef enum {
messageType1 = 0;
messageType2 = 1;
}
messageType;
typedef struct {
MessageType messageType;
NSString *myName;
} MyMessage;
在我的课堂上,我有这种方法来发送消息:
MyMessage myMessage;
myMessage.messageType = messageType2;
myMessage.myName = @"ABCDEFGH";
NSData *data = [NSData dataWithBytes:&myMessage length:sizeof(MyMessage)];
[self sendDataToAllPeers:data withDataMode:GKSendDataReliable error:error];
接收数据我有方法:
-(void) receiveData:(NSData *)data fromPeer:(NSString *)peer inSession: (GKSession *)session context:(void *)context{
MyMessage myMessage = *((MyMessage *) [data bytes]);
type = myMessage.messageType;
name = myMessage.myName;
}
问题:我怎样才能得到myName
?(我能够得到MessageType
)