2016-07-11 4 views
0

У меня есть этот код:Тип «Battle» не соответствует протоколу «GKMatchmakerViewControllerDelegate»

import GameKit 

class Battle: UIViewController, GKMatchmakerViewControllerDelegate { 


func hostMatch(sender: AnyObject) { 
    var request: GKMatchRequest = GKMatchRequest() 
    request.minPlayers = 2 
    request.maxPlayers = 2 
    var mmvc: GKMatchmakerViewController = GKMatchmakerViewController(matchRequest: request)! 
    mmvc.matchmakerDelegate = self 
    self.presentViewController(mmvc, animated: true, completion: { _ in }) 
} 


} 

Какой должна показать стандартный пользовательский интерфейс Game Center для поиска игроков, но по какой-то причине он продолжает давать мне это ошибка:

Тип «Battle» не соответствует протоколу «GKMatchmakerViewControllerDelegate»

То есть вся ошибка и я понятия не имею, как это исправить. Если у вас есть ответ, пожалуйста, объясните это, чтобы я мог это понять.

ответ

1

Вы получаете эту ошибку, потому что ваш класс не имеет всех функций (или переменных) протокола GKMatchkmakerViewControllerDelegate хочет, чтобы ваш класс имел.

Чтобы узнать, какие функции или переменные необходимо включить, введите имя файла протокола в имени протокола. Затем вы увидите объявление протокола. Все нормальные функции, перечисленные там , требуются внутри вашего класса.

функции, которые начинаются с дополнительным ключевым словом не требуется enter image description here

enter image description here Это, вероятно, не самое лучшее решение, но это лучший я знаю.

+0

Ваш ответ помог с помощью Command Click. Необязательный и т. Д. Большое спасибо. –

+0

С удовольствием помогу :) – Eric

Смежные вопросы