我正在尝试使用以下方法通过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];
}
答案 0 :(得分:1)
您可能无法正确管理currentSession变量的保留计数。假设currentSession是一个成员变量,当你分配给currentSession时,如果它没有被一个名为alloc或copy的方法返回,你需要保留它直到你完成它,此时你应该释放它。
您应该查看内存管理编程指南:
http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html