আমি সুইফ্টে খুব নতুন (এই সপ্তাহে শুরু হয়েছি) এবং আমি আমার অ্যাপ্লিকেশনটি সি-সি থেকে স্থানান্তরিত করছি। আমার কাছে অবজেক্টিভ-সিতে মূলত নিম্নলিখিত কোডগুলি রয়েছে যা ভাল কাজ করে:
typedef enum : int {
MyTimeFilter1Hour = 1,
MyTimeFilter1Day = 2,
MyTimeFilter7Day = 3,
MyTimeFilter1Month = 4,
} MyTimeFilter;
...
- (void)selectFilter:(id)sender
{
self.timeFilterSelected = (MyTimeFilter)((UIButton *)sender).tag;
[self closeAnimated:YES];
}
এটি সুইফটে অনুবাদ করার সময়, আমি নিম্নলিখিতগুলি করেছি:
enum MyTimeFilter : Int {
case OneHour = 1
case OneDay = 2
case SevenDays = 3
case OneMonth = 4
}
...
@IBAction func selectFilter(sender: AnyObject) {
self.timeFilterSelected = (sender as UIButton).tag as MyTimeFilter
self.close(true)
}
এটি করে আমি ত্রুটিটি পেয়েছি:
'ইন্ট' 'মাইটাইমফিল্টার' তে রূপান্তরযোগ্য নয়
আমার পদ্ধতির (ট্যাগ সম্পত্তি ব্যবহার করে) সেরা কিনা তা আমি জানি না, তবে যাইহোক আমার অ্যাপে বিভিন্ন জায়গায় এই জাতীয় placesালাই করা দরকার। এই ত্রুটি থেকে কীভাবে মুক্তি পাবেন সে সম্পর্কে কারও কি ধারণা আছে?
ধন্যবাদ!
(sender as UIButton)
, আপনি শুধু পদ্ধতি স্বাক্ষর একটি গ্রহণ করা পরিবর্তন করতে পারেনUIButton
পরিবর্তেAnyObject
।