আমরা জানি যে আমরা একটি if let
বিবৃতি শর্টহ্যান্ড হিসাবে ব্যবহার করতে পারি thenচ্ছিক শিবিরের জন্য পরীক্ষা করে নিরীক্ষণ করুন।
যাইহোক, আমি লজিকাল অ্যান্ড অপারেটর ব্যবহার করে এটি একটি অন্য অভিব্যক্তির সাথে একত্রিত করতে চাই &&
।
সুতরাং, উদাহরণস্বরূপ, এখানে আমি আন-মোড়ক করতে alচ্ছিক শৃঙ্খলা করি এবং rootচ্ছিকভাবে আমার রুটভিউকন্ট্রোলারটিকে ট্যাববারকন্ট্রোলারে ডাউনকাস্ট করি। তবে বক্তব্যগুলি বাসা বাঁধার চেয়ে আমি সেগুলি একত্রিত করতে চাই।
if let tabBarController = window!.rootViewController as? UITabBarController {
if tabBarController.viewControllers.count > 0 {
println("do stuff")
}
}
সম্মিলিত দান:
if let tabBarController = window!.rootViewController as? UITabBarController &&
tabBarController.viewControllers.count > 0 {
println("do stuff")
}
}
উপরোক্ত সংকলন ত্রুটিটি অমীমাংসিত সনাক্তকারী 'ট্যাববারকন্ট্রোলার' ব্যবহার করে
সরলকরণ:
if let tabBarController = window!.rootViewController as? UITabBarController && true {
println("do stuff")
}
এটি একটি সংকলন ত্রুটি দেয় শর্তাধীন বাঁধাইয়ের বাউন্ড মানটি অবশ্যই ptionচ্ছিক ধরনের হতে হবে । বিভিন্ন সিনট্যাকটিক ভিন্নতার চেষ্টা করে, প্রতিটি পৃথক সংকলক ত্রুটি দেয়। অর্ডার এবং প্রথম বন্ধনীগুলির বিজয়ী সংমিশ্রণটি আমি এখনও খুঁজে পাই।
সুতরাং, প্রশ্নটি হল, এটি কি সম্ভব এবং যদি তাই হয় তবে সঠিক বাক্য গঠন কী?
মনে রাখবেন যে, আমি একজন সঙ্গে এই কাজ করতে চান if
বিবৃতি না একটি switch
বিবৃতি অথবা একটি তিন ?
অপারেটর।