回答:
Content
クラスのアクセスレベルもpublic と宣言する必要があります。
public class Content {
// some code
}
パブリック変数は、パブリック変数が使用されるすべての場所で使用できるとは限らないため、内部またはプライベートタイプを持つものとして定義することはできません。
クラスはinternal
デフォルトで宣言されpublic
ているため、公開するにはキーワードを追加する必要があります。
同様のルールが関数にも存在します。
関数は、構成要素の型が周囲のコードで利用できない状況で使用される可能性があるため、パラメーター型および戻り型よりも高いアクセスレベルを持つことはできません。
public(Array<NSObject>) let contents: Array<Content>