आपको Content
वर्ग की पहुंच के स्तर को भी सार्वजनिक करना होगा।
public class Content {
// some code
}
जैसा कि प्रलेखन में कहा गया है :
सार्वजनिक चर को आंतरिक या निजी प्रकार के रूप में परिभाषित नहीं किया जा सकता है, क्योंकि सार्वजनिक चर का उपयोग किया जाने वाला प्रकार हर जगह उपलब्ध नहीं हो सकता है।
कक्षाएं internal
डिफ़ॉल्ट रूप से घोषित की जाती हैं , इसलिए आपको public
उन्हें सार्वजनिक करने के लिए कीवर्ड जोड़ना होगा ।
एक समान नियम कार्यों के लिए भी मौजूद है।
एक फ़ंक्शन के पास अपने पैरामीटर प्रकारों और रिटर्न प्रकार की तुलना में एक उच्च पहुंच स्तर नहीं हो सकता है, क्योंकि फ़ंक्शन का उपयोग उन परिस्थितियों में किया जा सकता है जहां इसके घटक प्रकार आसपास के कोड के लिए उपलब्ध नहीं हैं।
public(Array<NSObject>) let contents: Array<Content>