답변:
Content
공용 클래스 의 액세스 수준도 선언해야합니다 .
public class Content {
// some code
}
문서에 명시된대로 :
공용 변수는 공용 변수가 사용되는 모든 곳에서 사용 가능하지 않을 수 있으므로 내부 또는 개인 유형을 갖는 것으로 정의 할 수 없습니다.
클래스는 internal
기본적으로 선언되어 있으므로 public
공용으로 만들 려면 키워드를 추가 해야합니다.
함수에도 비슷한 규칙이 있습니다.
함수는 주변 코드에서 구성 유형을 사용할 수없는 상황에서 함수를 사용할 수 있기 때문에 매개 변수 유형 및 반환 유형보다 더 높은 액세스 수준을 가질 수 없습니다.
public(Array<NSObject>) let contents: Array<Content>