এটি আমারও উত্তর। সুতরাং আমি আমাদের ব্যবহারের ক্ষেত্রে সম্পর্কে কথা বলতে হবে।
আমাদের একটি পরিষেবাদি স্তর এবং ইউআই স্তর রয়েছে (অন্যান্য স্তরগুলির মধ্যে)। পরিষেবা স্তর ব্যাকগ্রাউন্ডে কাজগুলি চালায়। (ডেটা ম্যানিপুলেশন টাস্ক, কোরডাটা টাস্ক, নেটওয়ার্ক কল ইত্যাদি)। UI স্তরটির চাহিদা পূরণের জন্য পরিষেবা স্তরের কয়েকটি অপারেশন সারি রয়েছে।
ইউআই স্তরটি তার কাজটি করার জন্য পরিষেবা স্তরের উপর নির্ভর করে এবং তারপরে একটি সাফল্য সমাপ্তি ব্লক চালায়। এই ব্লকটিতে এটিতে ইউআইকিট কোড থাকতে পারে। একটি সাধারণ ব্যবহারের ক্ষেত্রে হ'ল সার্ভার থেকে সমস্ত বার্তা পাওয়া এবং সংগ্রহের দৃশ্যটি পুনরায় লোড করা।
এখানে আমরা গ্যারান্টি দিচ্ছি যে পরিষেবাগুলি স্তরে প্রবেশকারী ব্লকগুলি সেই সারিতে প্রেরণ করা হয়েছে যেখানে পরিষেবাটি চালু ছিল। যেহেতু dispatch_get_current_ueue একটি অবহ্রাসিত পদ্ধতি, তাই আমরা কলারের বর্তমান সারিটি পেতে NSOperationQueue.currentQueue ব্যবহার করি। এই সম্পত্তি সম্পর্কে গুরুত্বপূর্ণ নোট।
একটি চলমান অপারেশনের প্রসঙ্গের বাইরে থেকে এই পদ্ধতিটি কল করার ফলে সাধারণত ফিরে আসে না in
যেহেতু আমরা সর্বদা একটি পরিচিত সারিতে আমাদের পরিষেবাগুলি প্রার্থনা করি (আমাদের কাস্টম সারি এবং মূল সারি) এটি আমাদের পক্ষে ভাল কাজ করে। আমাদের ক্ষেত্রে কেস আছে যেখানে সার্ভিসএ পরিষেবা পরিষেবা কল করতে পারে সার্ভিস কল করতে পারে। যেহেতু প্রথম পরিষেবা কলটি কোথা থেকে আনা হচ্ছে তা আমরা নিয়ন্ত্রণ করি, তাই আমরা জানি যে বাকি পরিষেবাগুলি একই নিয়ম অনুসরণ করবে।
সুতরাং NSOperationQueue.currentQueue সর্বদা আমাদের ক্যু বা মেইনক্যুতে ফিরে আসবে।
dispatch_get_current_queue()
যে আইওএস 6 এ অবহেলা করা হয়েছে? দস্তাবেজগুলি এ সম্পর্কে কিছুই বলে না