使用GameKit崩溃通过蓝牙发送数据

时间:2010-11-05 03:25:01

标签: ios bluetooth gamekit

我正在尝试使用以下方法通过GameKit蓝牙发送简单数据。但是,当我的2台设备成功连接并点击按钮发送时,它只会在显示“EXC_BAD_ACCESS”的最后一行崩溃。知道什么是错的吗?

- (IBAction)sendAction:(id)sender {
    // convert an NSString to NSData
    NSString *str = @"Yahooooo!!";
    NSData *data = [str dataUsingEncoding: NSASCIIStringEncoding];
    [currentSession sendDataToAllPeers:data withDataMode:GKSendDataReliable error:nil];
}

1 个答案:

答案 0 :(得分:1)

您可能无法正确管理currentSession变量的保留计数。假设currentSession是一个成员变量,当你分配给currentSession时,如果它没有被一个名为alloc或copy的方法返回,你需要保留它直到你完成它,此时你应该释放它。

您应该查看内存管理编程指南:

http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html