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