मुझे अपने ऐप में डाउनलोड और डेटाबेस राइट्स ऑपरेशंस की एक श्रृंखला लेनी है। मैं NSOperationऔर NSOperationQueueउसी के लिए उपयोग कर रहा हूं ।
यह अनुप्रयोग परिदृश्य है:
- एक स्थान से सभी पोस्टकोड प्राप्त करें।
- प्रत्येक पोस्टकोड के लिए सभी घरों को प्राप्त करें।
- प्रत्येक घर के निवासियों के विवरण के लिए
जैसा कि कहा गया है, मैंने NSOperationप्रत्येक कार्य के लिए परिभाषित किया है । पहले मामले में (टास्क 1), मैं सभी पोस्टकोडों को लाने के लिए सर्वर से अनुरोध भेज रहा हूं। NSOperationवसीयत के भीतर प्रतिनिधि को डेटा प्राप्त होगा। यह डेटा तब डेटाबेस में लिखा जाता है। डेटाबेस ऑपरेशन को एक अलग वर्ग में परिभाषित किया गया है। से NSOperationकक्षा मैं लिखने समारोह डेटाबेस वर्ग में परिभाषित करने के लिए कोई कॉल करने से कर रहा हूँ।
मेरा सवाल यह है कि क्या डेटाबेस राइट ऑपरेशन मेन थ्रेड में या बैकग्राउंड थ्रेड में होता है? जैसा कि मैं इसे भीतर बुला NSOperationरहा था मैं उम्मीद कर रहा था कि यह एक अलग थ्रेड (नॉट मेनह्रेड) में चलने के लिए है NSOperation। क्या कोई इस परिदृश्य को समझा सकता है NSOperationऔर साथ काम करते समय NSOperationQueue।