ContentSınıfın erişim düzeyini de genel olarak beyan etmelisiniz .
public class Content {
// some code
}
Belgelerde belirtildiği gibi :
Bir genel değişken, dahili veya özel bir türe sahip olarak tanımlanamaz, çünkü tür, public değişkenin kullanıldığı her yerde mevcut olmayabilir.
Sınıflar internalvarsayılan olarak ilan edilir , bu yüzden publiconları herkese açık hale getirmek için anahtar kelimeyi eklemeniz gerekir.
İşlevler için de benzer bir kural vardır.
Bir işlev, parametre türlerinden ve dönüş türünden daha yüksek bir erişim düzeyine sahip olamaz, çünkü işlev, bileşen türlerinin çevreleyen kodda mevcut olmadığı durumlarda kullanılabilir.
public(Array<NSObject>) let contents: Array<Content>