ما هو @selector() في Swift وكيفية استخدامه مع NSTimer؟
مرحبًا بالجميع! أنا مطور iOS مبتدئ وأنتقل من Objective-C إلى Swift. سابقًا في Objective-C، كنت أستخدم @selector() بنشاط للعمل مع المؤقتات والإجراءات المستهدفة (target-action)، على سبيل المثال:
```objc
[NSTimer scheduledTimerWithTimeInterval:1.0
target:self
selector:@selector(updateTimer:)
userInfo:nil
repeats:YES];
```
الآن أحاول فعل الشيء نفسه في Swift، لكن المترجم يشتكي عندما أكتب:
```swift
let timer = Timer.scheduledTimer(timeInterval: 1.0,
target: self,
selector: @selector(updateTimer:),
userInfo: nil,
repeats: true)
```
الخطأ: `Use of unresolved identifier 'updateTimer'`. أفهم أن شيئًا ما تغير في Swift بخصوص المحددات (selectors)، لكنني لا أستطيع فهم كيفية القيام بذلك بشكل صحيح.