【发布时间】:2015-04-27 14:26:26
【问题描述】:
我有一堂课GameController。
我有一个委托方法来更新玩家的分数。
通过识别发送消息的对象的类来开始名称:
我正在尝试命名方法:
-(void) GameController: (GameController *) game didUpdatePlayerScore:(NSInteger)score;
但是 Xcode 告诉我它需要一个 (GameController *) 的类型。
该协议在GameController.h 文件中定义,并且 AutoComplete 在键入时提供 GameController 作为建议,因此我不知道除了不遵循约定之外如何继续。
【问题讨论】:
-
你在声明你的协议之前做了
@class GameController;吗?并且您应该以小写字母 (gameController: didUpdatePlayerScore:) 开头方法名称。 -
@Larme 我不知道。我认为应该在
#import <Foundation/Foundation.h>之后完成?那成功了。如果你把它作为一个答案,我会接受它。谢谢。
标签: ios objective-c xcode cocoa