আপনার এক্সবিতে আপনার ভিউ কন্ট্রোলারের ভুল ক্লাস থাকতে পারে।
আমি আপনার প্রকল্প ডাউনলোড করেছি।
আপনি যে ত্রুটিটি পাচ্ছেন তা হ'ল
'এনএসউনডোনকি-এক্সেপশন', কারণ: '[<ইউআইভিউকন্ট্রোলার 0x3927310> সেটভ্যালু: forUndefinedKey:]: এই স্ট্রিংটি মূল স্ট্রিংয়ের জন্য মূল মান কোডিং-অনুসারী নয়' '
পরিবর্তে ক্লাস থাকার ক্ষেত্রে Second
ভিউ কন্ট্রোলারের কারণে MainWindow.xib
এটি UIViewController
ঘটেSecondView
। সঠিক শ্রেণিতে পরিবর্তন সমস্যার সমাধান করে।
যাইহোক, অবজেক্টিভ-সিতে "স্ট্রিং" এর মতো নাম রাখা খারাপ অভ্যাস। এটি একটি রানটাইম নামকরণের সংঘাতকে আমন্ত্রণ জানায়। এমনকি একবারে অনুশীলন অ্যাপ্লিকেশনগুলিকে এড়িয়ে চলুন। নামকরণের সংঘর্ষগুলি ট্র্যাক করা খুব কঠিন হতে পারে এবং আপনি সময় নষ্ট করতে চান না।
এই ত্রুটির আরও একটি সম্ভাব্য কারণ: যখন একটি নিয়ামক থেকে অন্যটিকে উপাদানগুলিকে অনুলিপি করে আটকানো হয়, এক্সকোড কোনওভাবেই এই লিঙ্কটিকে মূল নিয়ামকের সাথে রাখে, এমনকি এই উপাদানটিকে নতুন নিয়ামকটিতে সম্পাদনা করে আবার যুক্ত করার পরেও।
এই ত্রুটির আরও একটি সম্ভাব্য কারণ:
খারাপ আউটলেট।
আপনি হয় আপনার একটি আউটলেট নাম মুছে ফেলেছেন বা নাম পরিবর্তন করেছেন.h
ফাইলের ।
এটিতে .xib
বা .storyboard
ফাইলের সংযোগ পরিদর্শককে সরান ।
আরও একটি সম্ভাব্য কারণ
(আমার ক্ষেত্রে) বাইন্ডেবল বৈশিষ্ট্যগুলির সাথে ইউআইভিউয়ের সম্প্রসারণ এবং b বাইন্ডেবল বৈশিষ্ট্যগুলির জন্য মান নির্ধারণ (যেমন ছায়া, কোণার ব্যাসার্ধ ইত্যাদি) তারপরে সেই বৈশিষ্ট্যগুলি ইউআইভিউ এক্সটেনশন থেকে সরান (কোনও কারণে) তবে নিম্নলিখিতটি <userDefinedRuntimeAttributes>
এক্সএমএল (এর foo.storyboard
) এ রয়ে গেছে :
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="shadowColor">
<color key="value" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="shadowOpacity">
<real key="value" value="50"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="point" keyPath="shadowOffset">
<point key="value" x="5" y="5"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="shadowRadius">
<real key="value" value="16"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="borderWidthValue">
<real key="value" value="0.0"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
সমাধান: সোজা foo.storyboard
কোড হিসাবে খুলুন> কীপথ দ্বারা অনুসন্ধান (যেমন শ্যাডো রেডিয়াস) এ ডান ক্লিক করুন > </userDefinedRuntimeAttributes>
সমস্যাটির কারণ মুছে দিন