दिलचस्प पोस्ट
आईओएस 7 में ठीक से काम नहीं कर रहा है UICollectionView पुनः लोडडेटा क्यों खिड़कीदार कुल कार्यों के लिए तार्किक इतना उच्च पढ़ता है? सी ++ एसटीएल इतनी भारी क्यों टेम्पलेट पर आधारित है? (और * इंटरफेस पर नहीं *) क्या मैं सीएसएस या jQuery का उपयोग कर स्क्रॉल स्पीड को बदल सकता हूँ? सीतनिद्रा में होना OpenSession () बनाम getCurrentSession () Symfony2 टिग टेम्पलेट्स में कॉन्फ़िगर पैरामीटर कैसे प्राप्त करें वेबसाइट पर कई बार मतदान करने वाले उपयोगकर्ताओं को रोकना Coldfusion – चर फ़ील्ड नाम जब डेटाबेस क्वेरी परिणामों के माध्यम से पाशन हो एम्बेडेड एसवीजी को पीएनजी में जगह में परिवर्तित करें JFreeChart – चलती चार्ट बनाने में समस्या क्या एक कर्सर का उपयोग किए बिना टीएसक्यूएल में टेबल वैरिएबल के माध्यम से लूप का कोई तरीका है? जावा: थ्रेड कैसे रोकें? कैसे एक JSON फ़ाइल को प्रिंट करने के लिए? क्या कोई एसएचए -256 जावास्क्रिप्ट लागूकरण है जिसे आम तौर पर भरोसेमंद माना जाता है? java.util.Timer: क्या यह नापसंद है?

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

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

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 के रूप में परिभाषित करने की कोशिश की है।

Solutions Collecting From Web of "प्रकार का कोई सदस्य नहीं है"

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

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

 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