উত্তর:
শ্রেণীর প্রতীকটি তার শিরোনাম ফাইলটিতে নির্বাচন করুন - অর্থাত্ এর ঠিক পরে @interface
। তারপরে রিফ্যাক্টরিং সামগ্রী সক্ষম করা উচিত।
আপনি যদি অবজেক্টিভ-সি ++ ব্যবহার করেন (অর্থাত সি ++ কোডের সাথে অবজেক্টিভ-সি মিশ্রণ করুন) তবে এক্সকোডে রিফ্যাক্টরিং অক্ষম করা হয়েছে কারণ এটি সি ++ কোডের রিফ্যাক্টরিং সমর্থন করে না।
ক্ষতিগ্রস্থ ফাইলগুলি (সম্ভবত এটিতে আপনার শ্রেণীর ফাইল রয়েছে) সংরক্ষণ না করা হলে রিফ্যাক্টর অক্ষমও হতে পারে।
আমি এখন থেকে 5 বছর ধরে এক্সকোড ব্যবহার করছি, এবং রিফ্যাক্টরিং কখনই সঠিকভাবে কাজ করে নি (এমনকি এক্সকোড 4.6 এ বড় বড় বাগ রয়েছে যেখানে এটি আপনার উত্স কোডটি দূষিত করবে!)
কর্মক্ষেত্রটি সর্বদা ছিল (এখনও অ্যাপল এর কোড ব্যর্থ হয় এমন ক্ষেত্রে এমনকি 100% কাজ করে)
আমার এই পদ্ধতিতে 100% সাফল্যের হার রয়েছে। আমি স্রেফ সর্বশেষ এক্সকোডে অ্যাপলের "রিফ্যাক্টর -> পুনর্নামকরণ" দিয়ে রিফ্যাক্টরিংয়ের চেষ্টা করেছি এবং এটি ব্যর্থ হয়েছে - আবার!
(এই বারে ভুল ত্রুটির সাথে: "অ্যাপল ভুল পাঠ্যকে যেখানে জায়গায় রেখেছিল সেখানে একটি ত্রুটি বার্তা," এর ভাষা নির্ধারণ করতে অক্ষম)
আমার জন্য আমি বুঝতে পেরেছিলাম যে রিফ্যাক্টর অক্ষম ছিল কারণ আমি খোলা এক্সকোড প্রকল্পটি একটি বেস এসডিকে অনুপস্থিত ছিল যা অনুপস্থিত ছিল। প্রোজেক্ট সেটিংস সম্পাদনা করুন এবং বিল্ড ট্যাবে আপনার বেস বেসটিকে এসডিকে সেট করুন (আমার কাছে এটি আইওএস ৪.২ ছিল)। এটি আমার পক্ষে সক্ষম রেফ্যাক্টর।
আপনার ক্লাসের শিরোলেখ ফাইলটিতে যান এবং এর অনুরূপ লাইনটি সন্ধান করুন:
@interface YourClassName
শ্রেণীর প্রতীকটিতে ডান ক্লিক করুন (যেমন আপনার ক্লাসনাম) এবং আপনার রিফ্যাক্টর -> নাম পরিবর্তন করুন ...
আমি এটি চেষ্টা করেছি এবং এটি এক্সকোড 5 এ কাজ করে।
পাশাপাশি এই সমস্যা ছিল। আমি নিখোঁজ এসডিকে খুঁজে পেতে, ফাইলগুলি সংরক্ষণ করার চেষ্টা করেছি এবং উপরে বর্ণিত অবজেক্টিভ সি ++ কোড সন্ধান করার চেষ্টা করেছি এবং আমার মেশিনটি ঠিক করার জন্য যা কিছু করা হয়েছিল তা এক্সকোডকে রিবুট করছে।
এখনও কিছুটা বগি লাগছে।
বিটিডাব্লু, এটি এক্সকোড ৪.০.১ এর জন্য ছিল