我正在使用 iOS7 的新功能 MultipeerConnectivity。它带有一个功能didChangeState:
在 ViewController.h 中,
#import <GameKit/GameKit.h>
#import <MultipeerConnectivity/MultipeerConnectivity.h>
@interface ViewController : UIViewController <GKPeerPickerControllerDelegate, GKSessionDelegate, MCBrowserViewControllerDelegate, MCSessionDelegate>
在 ViewController.m 中,需要以下两个方法来实现:
- (void)session:(MCSession *)session peer:(MCPeerID *)peerID didChangeState:(MCSessionState)state{ ...... }
// 名称与 iOS6 Gamekit 函数重复的名称:
- (void)session:(GKSession *)session peer:(NSString *)peerID didChangeState:(GKPeerConnectionState)state { ...... }
由于 iOS 不支持函数重载,我应该如何将这两个函数包含在同一个程序中?编译失败。错误:方法 'session:peer:didChangeState:' 的重复声明我使用的是最新的 XCode 5.0.1。