আমি একটি সুইফ্ট প্রোটোকল ঘোষণা করেছি:
protocol Option {
var name: String { get }
}
আমি এই প্রোটোকলের একাধিক বাস্তবায়ন ঘোষণা করি - কিছু ক্লাস, কিছু এনাম।
আমার কাছে এমন হিসাবে ঘোষণা করা সম্পত্তি সহ একটি ভিউ কন্ট্রোলার রয়েছে:
var options: [Option] = []
যখন আমি এই সম্পত্তিটি Option
অন্য ভিসির প্রোটোকলটি প্রয়োগ করে এমন একটি বস্তুর অ্যারেতে চেষ্টা করি এবং সেট করি তখন আমি prepareForSegue
রানটাইম ত্রুটি পাই:
fatal error: array cannot be bridged from Objective-C
কেন এই কাজ করে না? সংকলকটির প্রয়োজনীয় সমস্ত তথ্য রয়েছে এবং আমি বুঝতে পারি না যে উদ্দেশ্যমূলক-সি এর সাথে আদৌ কী করতে হবে — আমার প্রকল্পে কেবল সুইফট ফাইল রয়েছে এবং এই অ্যারেগুলি কোনও ফ্রেমওয়ার্ক পদ্ধতিতে আসছে না বা আউট হবে না তাদের ব্রিজ করা প্রয়োজন NSArray
।
@objc
আপনার প্রোটোকল থেকে প্রিপেন্ড করার চেষ্টা করেছিলেন ? stackoverflow.com/a/28029568/377369