मेरे पास एक स्विफ्ट ढांचा है जो एक संरचना को परिभाषित करता है:
public struct CollectionTO {
var index: Order
var title: String
var description: String
}
हालाँकि, मैं लाइब्रेरी को आयात करने वाले किसी अन्य प्रोजेक्ट से अंतर्निहित सदस्य वार इनिशियलाइज़र का उपयोग नहीं कर सकता। त्रुटि है 'CollectionTO' को प्रारंभ नहीं किया जा सकता है क्योंकि इसमें कोई पहुँच योग्य आरंभकर्ता नहीं हैं। यानी यह डिफ़ॉल्ट अंतर्निहित सदस्य वार इनिशियलाइज़र को सार्वजनिक कीवर्ड नहीं दे रहा है।
var collection1 = CollectionTO(index: 1, title: "New Releases", description: "All the new releases")
मुझे अपनी खुद की init विधि को इस तरह जोड़ना है:
public struct CollectionTO {
var index: Order
var title: String
var description: String
public init(index: Order, title: String, description: String) {
self.index = index;
self.title = title;
self.description = description;
}
}
... लेकिन मैं नहीं बल्कि अगर कोई और तरीका है कोई जानता है?