আমি এক্সকোড ৪.২ দিয়ে আমার প্রথম আইওএস অ্যাপটি বিকাশ করা শুরু করেছি এবং "ইউটিলিটি অ্যাপ্লিকেশন" টেম্পলেট (যেটি একটি ফ্লিপসাইডভিউ কনট্রোলারের সাথে আসে) দ্বারা আইওএস 5.0 কে টার্গেট করছিলাম।
আমি পড়েছি যেহেতু এআরসি একটি সংকলন-সময় বৈশিষ্ট্য, তাই এটি আইওএস 4 এর সাথেও সামঞ্জস্যপূর্ণ হওয়া উচিত, তাই আমি আমার অ্যাপ্লিকেশনটিকে 4.3 তে টার্গেট করার চেষ্টা করেছি এবং এটি সংকলনের চেষ্টা করেছি। আমি যখন এটি করি তখন আমি এই ত্রুটিটি পাই:
ফ্লিপসাইডভিউকন্ট্রোলআরএম: ত্রুটি: স্বয়ংক্রিয় রেফারেন্স গণনা ইস্যু: বর্তমান স্থাপনার টার্গেটটি স্বয়ংক্রিয় পদ্ধতিতে সমর্থন করে না __সামান্য রেফারেন্স
এটি এই লাইনটি উল্লেখ করছে:
@synthesize delegate = _delegate;
এই পরিবর্তনশীল হিসাবে ঘোষণা করা হয়:
@property (weak, nonatomic) IBOutlet id <FlipsideViewControllerDelegate> delegate;
আমি বুঝতে পারি যে আইওএস 4 এ "দুর্বল রেফারেন্স" সমর্থিত নয় তবে আমি কেন বুঝতে শুরু করি না কেন আমি দুর্বল রেফারেন্সটি শুরু করতে ব্যবহার করব এবং এটি ব্যবহার এড়াতে কীভাবে জিনিসগুলি পুনরায় লিখতে হবে তা আমি বুঝতে পারি না, যখন এখনও আরসি এর সুবিধা নিচ্ছে (সর্বোপরি, এটি আইওএস 4 এবং 5 এর সাথে কাজ করার কথা?)