คุณต้องประกาศระดับการเข้าถึงของContentคลาสแบบสาธารณะด้วย
public class Content {
// some code
}
ตามที่ระบุไว้ในเอกสาร :
ไม่สามารถกำหนดตัวแปรสาธารณะว่ามีประเภทภายในหรือไพรเวตได้เนื่องจากประเภทอาจไม่พร้อมใช้งานทุกที่ที่ใช้ตัวแปรสาธารณะ
ชั้นเรียนจะถูกประกาศเป็นinternalค่าเริ่มต้นดังนั้นคุณต้องเพิ่มpublicคำหลักเพื่อให้เป็นแบบสาธารณะ
มีกฎที่คล้ายกันสำหรับฟังก์ชันเช่นกัน
ฟังก์ชันไม่สามารถมีระดับการเข้าถึงที่สูงกว่าประเภทพารามิเตอร์และประเภทการส่งคืนได้เนื่องจากฟังก์ชันนี้สามารถใช้ในสถานการณ์ที่ประเภทองค์ประกอบของรหัสรอบข้างไม่สามารถใช้ได้
public(Array<NSObject>) let contents: Array<Content>