আমি এক্সকোড 6 বিটা 4 ব্যবহার করছি I আমার এই অদ্ভুত পরিস্থিতি রয়েছে যেখানে আমি বিকল্পগুলির জন্য কীভাবে যথাযথভাবে পরীক্ষা করতে পারি তা বুঝতে পারি না।
আমার যদি একটি alচ্ছিক xyz থাকে তবে এটি পরীক্ষা করার সঠিক উপায়:
if (xyz) // Do something
অথবা
if (xyz != nil) // Do something
দস্তাবেজগুলি এটি প্রথম উপায়ে করতে বলেছে, তবে আমি খুঁজে পেয়েছি যে কখনও কখনও দ্বিতীয় উপায়টি প্রয়োজন হয় এবং এটি একটি সংকলক ত্রুটি তৈরি করে না, তবে অন্যান্য সময় দ্বিতীয়বার সংকলক ত্রুটি উত্পন্ন করে।
আমার সুনির্দিষ্ট উদাহরণটি জিডিটা এক্সএমএল পার্সার ব্রিজড ব্রিফ্ট ব্যবহার করছে:
let xml = GDataXMLDocument(
XMLString: responseBody,
options: 0,
error: &xmlError);
if (xmlError != nil)
এখানে, আমি যদি এখনই করতাম:
if xmlError
এটা সবসময় সত্য ফিরে আসবে। তবে, আমি যদি:
if (xmlError != nil)
তারপরে এটি কাজ করে (এটি কীভাবে উদ্দেশ্য-সিতে কাজ করে)।
জিডিটা এক্সএমএল এবং এটি যেভাবে অনুপস্থিত তা বিকল্পগুলির সাথে আচরণ করে এমন কিছু আছে কি?