तो मेरे पास मेरे मुख्य एप्लिकेशन से निर्मित एक आज का व्यू विजेट है, और मैं कुछ संग्रहीत डेटा (कोरडाटा के माध्यम से) तक पहुंचने का प्रयास कर रहा हूं। लेकिन जब मैं अपनी इकाइयों में से एक को संभालने के लिए आलसी चर बना रहा हूं, तो यह संकलन करने में विफल रहता है। मैं समझता हूं कि यह फेंकता है, लेकिन मुझे यकीन नहीं है कि इसे कैसे संभालें/ठीक करें।आज के दृश्य विजेट से AppDelegate का संदर्भ कैसे लें?
lazy var managedObjectContext : NSManagedObjectContext? = {
let appDelegate = UIApplication.sharedApplication().delegate as AppDelegate
if let managedObjectContext = appDelegate.managedObjectContext {
return managedObjectContext
}
else {
return nil
}
}()
त्रुटि पंक्ति 2 पर पर फेंक दिया जाता है पर ... "AppDelegate के रूप में" है कि यह एक है "AppDelegate की अघोषित उपयोग।" जो मुझे लगता है वह समझ में आता है क्योंकि AppDelegate बेस एप्लिकेशन फ़ोल्डर में है और विजेट के फ़ोल्डर में नहीं है। लेकिन मुझे इस बात की हानि हो रही है कि इसे कैसे बदला या मरम्मत करें ताकि कोड संकलित और कार्य करेगा। कोई विचार?