दिलचस्प पोस्ट
एनजी-सामग्री के अंदर एनजी-के लिए इस्तेमाल किया जा सकता है? जावा 8 के रूप में डिफ़ॉल्ट विधियों: सुरक्षित? उपकरण को समाप्त / जावास्क्रिप्ट असंपोड़ करने के लिए उपकरण कोणीय 2 – आंतरिक एचटीएमएल स्टाइलिंग Php के साथ छवियों को 'वॉटरमार्क' जोड़ें Laymans शर्तों में, 'स्थिर' जावा में क्या मतलब है? एंड्रॉइड में कम बैटरी और कम मेमोरी का अनुकरण करें सूचकांक द्वारा एक सूची बॉक्स आइटम के लिए मूल्य प्राप्त करें एंड्रॉइड टेक्स्टव्यू जस्टिफ़ टेक्स्ट मूल तत्वों को विरासत में लाने से बाल तत्व को रोकने के लिए CSS पॉपअप विंडो खोलने और माता-पिता को अक्षम करने के लिए जावास्क्रिप्ट एंड्रॉइड इम्यूलेटर sdcard पुश त्रुटि: केवल-पढ़ने के लिए फ़ाइल सिस्टम सूचीदृश्य में चेकबॉक्स का उपयोग करके चयनित आइटम प्राप्त करें जावा 8 और जावा 9 में अहस्ताक्षरित पूर्णांक का उपयोग कैसे करें? सी # 'है' ऑपरेटर का प्रदर्शन

प्रकार का कोई सदस्य नहीं है

मैं एक नया वर्ग पर स्विफ्ट खेल का मैदान के साथ खेल रहा हूं। किसी कारण के लिए मुझे एक त्रुटि मिलती रहती है कि एक परिभाषा वाली तीन पंक्तियों के नाम से पहले "किसी सदस्य का प्रकार नहीं है" यहां कोड है:

import Foundation class DataModel { let myCalendar = NSCalendar.autoupdatingCurrentCalendar() var myData = [NSDate : Float]() let now = NSDate() let components = myCalendar.components(.CalendarUnitYear | .CalendarUnitMonth, fromDate: now) } 

Xcode बीटा 6 मुझे पिछली पंक्ति से दूसरे पर एक त्रुटि रखती है, कह रही है कि "डेटामोडेल। प्रकार का कोई सदस्य नहीं है 'myCalendar'

यद्यपि मुझे नहीं लगता कि इससे कोई फर्क नहीं पड़ेगा, मैंने अपने कैलंडर को var के रूप में परिभाषित करने की कोशिश की है।

वेब के समाधान से एकत्रित समाधान "प्रकार का कोई सदस्य नहीं है"

आप एक ऐसी क्लास के अन्य इंस्टेंस प्रॉपर्टी को संदर्भित करने वाले इंस्टेंस क्लास प्रॉपर्टी को इनिशियलाइज़ नहीं कर सकते हैं, क्योंकि यह गारंटी नहीं है कि किस क्रम में उन्हें आरम्भ किया जाएगा – और तेजी से उस पर रोक लगाई गई है, इसलिए (भ्रामक) कंपाइलर त्रुटि।

आपको निम्न के रूप में एक निर्माता में आरम्भिकरण को स्थानांतरित करना होगा:

 let components: NSDateComponents init() { self.components = myCalendar.components(.CalendarUnitYear | .CalendarUnitMonth, fromDate: now) } 

मैं @Antonio सहमत हूं यदि आप init का उपयोग नहीं करना चाहते हैं तो अन्य तरीके से @Antonio बनाने का हो सकता है:

 class DataModel { struct MyStruct { static var myCalendar:NSCalendar = NSCalendar.autoupdatingCurrentCalendar() static let now = NSDate() } var myData = [NSDate : Float]() var components = MyStruct.myCalendar.components(.CalendarUnitYear | .CalendarUnitMonth, fromDate: MyStruct.now) } 

परीक्षा

 var model:DataModel = DataModel() var c = model.components.year // 2014