3
コアデータにシングルトンを使用しようとしています。以前、私は成功し、以下のデフォルトのスタック・メソッドを呼び出し、クラスCoreDataStack.h/.m
を作成することによってそれを行うことができました、そして、それぞれの管理対象オブジェクトコンテキストは、Objective-Cで、かつ非常にうまく機能:Swiftでコアデータのデフォルトスタックのシングルトンを作成する
//RETURNS CoreDataStack
+ (instancetype)defaultStack {
static CoreDataStack *defaultStack;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
defaultStack = [[self alloc]init];
});
return defaultStack;
}
、私はSwiftプロジェクトを使用していますが、私はこれを最新のSwift構文に変換するのに苦労しています。これを作成するにはどうすればいいですか?これは、これまでの私の試みです:
class func defaultStack() -> Self {
var defaultStack: CoreDataStack
var onceToken: dispatch_once_t = 0
dispatch_once(&onceToken) {
defaultStack = self.init()
}
return defaultStack
}
と私のXcode生成されたエラー: