我已經創建了一個類模型作爲遊戲模型。我檢查了關於創建類擴展的這個問題:Best way to define private methods for a class in Objective-C爲類的私有方法創建類擴展
我所擁有的是一些公共方法 - 這些方法可用於其他VC在應用程序中使用。 我也想要一些私有方法,類public方法可以使用,但不需要對其他應用程序開放。
我想這可能是由類擴展來完成,增加在實現文件中額外的接口部分,但這似乎並沒有工作。
進出口文件:
#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 {
我所尋找的是叫例如[自checkIfGameAlreadyExistsAgainst的能力.. 。]在公共方法(createNewGameAgainst)內。
順便說一句:由於LLVM附帶的XCode 4.3,你不必轉發聲明私有方法了。 – Danilo
這是否意味着實現文件中的整個接口部分是不需要的,並且如果未在頭文件中定義,它會自動將其作爲私有方法提取? – StuartM
是的,但只有4.3的Xcode和更高 – Danilo