クラスとしてゲームモデルを作成しました。クラス拡張の作成に関するこの質問を確認しました: Objective-C でクラスのプライベート メソッドを定義する最良の方法
私が持っているのは、いくつかの公開メソッドです。これらは、他の VC がアプリで使用できるように公開されています。また、クラスのパブリック メソッドが利用できるいくつかのプライベート メソッドも必要ですが、アプリケーションの残りの部分に対してオープンである必要はありません。
これは、実装ファイルに追加のインターフェイス セクションを追加するクラス拡張によって実現できると考えましたが、これは機能していないようです。
インプファイル:
#import "MESGameModel.h"
@interface MESGameModel ()
-(BOOL)checkIfGameAlreadyExistsAgainst:(PFUser *)opponentUser;
@end
@implementation MESGameModel
#pragma mark - Public methods
+(void)createNewGameAgainst:(PFUser *)user2 withCompletion:(void (^)(BOOL success))completionHandler{
後で、他のプライベート メソッドの宣言があります。
#pragma mark - Private methods
-(BOOL)checkIfGameAlreadyExistsAgainst:(PFUser *)opponentUser {
私が探しているのは、パブリック メソッド (createNewGameAgainst) 内で [self checkIfGameAlreadyExistsAgainst...] などを呼び出す機能です。