私は次のようにプロトコルを実装しています。
protocol DatabaseInjectable {
static func deriveObjectFromDBRow(row: [String]) -> Self? // Method - 1
static func collectAllObjectsForDatabaseAction(action: (Database) -> Void) -> [Self]? // Method - 2
}
私はMethod - 1
このような対応する実装で成功しています:
static func deriveObjectFromDBRow(row: [String]) -> Self? {
...
}
しかし、私はこのように実装できませんでしたMethod - 2
:
static func collectAllObjectsForDatabaseAction(action: (WWDatabase) -> Void) -> [Self]? {
...
}
そこで、次のようなエラーが発生します。
'Self' is only available in a protocol or as the result of a method in a class;
(それ自体のクラス)の配列形式 を返すための助けがあればいいでしょう。Self