2016-06-17 2 views
-1

Как узнать, какие функции должны быть реализованы классом для соответствия протоколу?Как определить необходимые функции делегата?

E.g. FBSDKAppInviteDialogDelegate требуется appInviteDialog: didCompleteWithResults и appInviteDialog:didFailWithError:.

Xcode дает только ошибку без указания этих функций:

Тип «InviteFriendsController» не соответствует протоколу «FBSDKAppInviteDialogDelegate»

Я нашел функции в FBSDKAppInviteContent.h и они, конечно, упоминается в документах FB. Но есть ли более простой способ найти функции?

+0

Необходимо добавить '@interface InviteFriendsController: UIViewController ', затем нажать cmd + щелкнуть по 'FBSDKAppInviteDialogDelegate', он будет определять функции' required' и 'optional', которые будут отмечены как' required' вам необходимо реализовать эти функции. – iphonic

+0

Добавить в которое? Я пишу в Swift btw. – Manuel

+0

Я думаю, [этот пост] (http://stackoverflow.com/a/32575026/790842) поможет вам .. – iphonic

ответ

1

Да, действительно есть более простой способ найти недостающие функции! Вам просто нужно нажать на стрелку рядом с ошибкой в ​​выпуске Navigator и расширить его:

enter image description here

1

Если удерживать команду и нажмите кнопку имя протокола (в вашем случае FBSDKAppInviteDialogDelegate), навигатор будет приносить вы в объявлении протокола, где вы можете увидеть все необходимые методы и свойства.