Saya membuat dua kelas Content
dan Bucket
. Bucket
berisi larik Content
objek dan memaparkannya melalui properti publik. Namun, ketika saya melakukannya, saya menerima kesalahan:
Properti tidak dapat dideklarasikan publik karena tipenya menggunakan tipe internal
Adakah pemikiran mengapa hal ini menimbulkan kesalahan?
public(Array<NSObject>) let contents: Array<Content>
Jawaban:
Anda juga harus mendeklarasikan tingkat akses
Content
kelas publik.Seperti yang tertera dalam dokumentasi :
Kelas dideklarasikan sebagai
internal
default, jadi Anda harus menambahkanpublic
kata kunci untuk membuatnya menjadi publik.Aturan serupa juga ada untuk fungsi.
sumber
Content
harus diumumkan sebagai publik juga:Bergantung pada kasus penggunaan Anda, Anda mungkin mendeklarasikan
Bucket
sebagai internal juga. Abaikan sajapublic
kata kunci dalam kasus ini.sumber
Masalah saya adalah masalah namespace.
Saya telah menyatakan enum dipanggil
Data
dan itu menyia-nyiakanData
kelas Swift , terutamaimageData: Data
properti dalam model Data Inti.sumber