কম্পিউটার

সুইফট (iOS) এ বিলম্বের পরে কীভাবে একটি পদ্ধতিতে কল করবেন?


এই পোস্টে, আমরা দেখব কিভাবে আপনি সুইফট ব্যবহার করে একটি পদ্ধতি কল বিলম্বিত করতে পারেন। এখানে আমরা দেখব কিভাবে আপনি দুটি উপায়ে একই অর্জন করতে পারেন,

তো চলুন শুরু করা যাক,

আমরা খেলার মাঠের উভয় উদাহরণই দেখব,

ধাপ 1 − Xcode খুলুন → নতুন খেলার মাঠ৷

প্রথম পদ্ধতিতে, আমরা asyncAfter(deadline:execute:) ইনস্ট্যান্স পদ্ধতি ব্যবহার করব, যা নির্দিষ্ট সময়ে কার্যকর করার জন্য একটি কাজের আইটেম নির্ধারণ করে এবং অবিলম্বে ফিরে আসে।

আপনি এখানে এটি সম্পর্কে আরও পড়তে পারেন https://developer.apple.com/documentation/dispatch/dispatchqueue/2300020-asyncafter

ধাপ 2 - খেলার মাঠে নীচের কোডটি অনুলিপি করুন এবং চালান,

func functionOne() {
   let delayTime = DispatchTime.now() + 3.0
   print("one")
   DispatchQueue.main.asyncAfter(deadline: delayTime, execute: {
      hello()
   })
}
func hello() {
   print("text")
} functionOne()

এখানে আমরা একটি ফাংশন functionOne তৈরি করছি, যেখানে প্রথমে আমরা বিলম্বের সময় ঘোষণা করছি যা 3 সেকেন্ড। তারপরে আমরা asyncAfter ব্যবহার করছি যেখানে আমরা প্যারামিটার হিসাবে বিলম্বের সময় দিচ্ছি এবং 3 সেকেন্ড পরে hello() ফাংশন কার্যকর করতে বলছি।

আমরা যদি উপরের প্রোগ্রামটি রান করি প্রথমে “এক” প্রিন্ট তারপর 3 সেকেন্ড পরে “টেক্সট” প্রিন্ট হয়।

দ্বিতীয় পদ্ধতিতে, আমরা NSTimer ব্যবহার করতে যাচ্ছি,

আপনি আপনার Xcode→Single View অ্যাপ্লিকেশন

-এ নিচের কোডটি কপি করতে পারেন
class ViewController: UIViewController {
   override func viewDidLoad() {
      super.viewDidLoad()
      print("one")
      Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(ViewController.hello), userInfo: nil, repeats: false)
   }
   @objc func hello() {
      print("text")
   }
}

অ্যাপ্লিকেশনটি চালান, আপনি একই আউটপুট দেখতে পাবেন, একটি মুদ্রিত হয় এবং 3 সেকেন্ড পরে পাঠ্য মুদ্রিত হয়৷


  1. কিভাবে সুইফট ব্যবহার করে iOS 10 এ ফোন কল করবেন?

  2. একটি বিলম্ব পরে একটি পদ্ধতি কল কিভাবে?

  3. কিভাবে আমরা জাভাতে invokeLater() পদ্ধতি কল করতে পারি?

  4. iOS এ জরুরী কল বৈশিষ্ট্য কীভাবে নিষ্ক্রিয় করবেন