问题描述
我在Apple文档中遇到了有关如何实现Game Center成就的代码。但是我不太了解“-(无效)”的真正含义,以及如何在课堂上使用它。
- (void) challengeViewController:(MyAchievementChallengeViewController*)controller wasdismissedWithChallenge:(BOOL)issued
{
[self dismissViewControllerAnimated:YES completion:NULL];
if (issued)
{
[controller.achievement issueChallengetoPlayers:controller.players message:controller.message];
}
}
有人可以在这种情况下向我解释使用关键字void吗?
解决方法
这意味着该函数没有返回值。
,函数的返回类型在Objective-C中的函数名称之前。因此(void)
是返回类型。
因此,在Swift中,Obj-C - (void) myFunc
与func myFunc() -> Void
等效,或者可以简单地省略-> Void
以获得func myFunc()
。
该函数将转换为
func challengeViewController( _ controller: MyAchievementChallengeViewController,wasDismissedWithChallenge challenge: Bool) {
}