Отправка данных через Bluetooth с помощью сбоя GameKit - PullRequest
0 голосов
/ 05 ноября 2010

Я пытаюсь использовать приведенный ниже метод для отправки простых данных через GameKit Bluetooth.Однако, когда мои 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 Ответ

1 голос
/ 06 ноября 2010

Возможно, вы неправильно управляете счетом хранения переменной currentSession. Предполагая, что currentSession является переменной-членом, когда вы присваиваете currentSession, если он не возвращается методом, называемым alloc или copy, вам нужно сохранить его, пока вы не закончили с ним, и в этот момент вы должны его освободить.

Вы должны проверить Руководство по программированию управления памятью:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...