Avatar ·

ما هو @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)، لكنني لا أستطيع فهم كيفية القيام بذلك بشكل صحيح.