تم إرسال محدد غير معروف إلى المثيل 0x7f995be07650 [مكرر]

0

هذا السؤال هو نسخة طبق الأصل من:

لقد قمت بآخر تحديث Xcode. لقد بدأت للتو في التعلم بسرعة وأنا أتلقى خطأ. الرجاء المساعدة. شكر

2018-07-31 06: 30: 29.085754 + 1200 swift4 [2874: 61277] - [swift4.ViewController uda1]: تم إرسال محدد غير معروف إلى المثيل 0x7fe13f6122a0
2018-07-31 06: 30: 29.089728 + 1200 swift4 [2874: 61277] *** إنهاء التطبيق بسبب الاستثناء غير المعروف "NSInvalidArgumentException" ، السبب: "- [swift4.ViewController uda1]: محدد غير معروف تم إرساله إلى المثال 0x7fe13f6122a0"
*** رمي المكالمة الأول:
(
    0 CoreFoundation 0x0000000102dfd1e6 __exceptionPreprocess + 294
    1 libobjc.A.dylib 0x0000000102492031 objc_exception_throw + 48
    2 CoreFoundation 0x0000000102e7e784 - [NSObject (NSObject) doesNotRecognizeSelector:] + 132
    3 UIKit 0x00000001034a86db - [UIResponder doesNotRecognizeSelector:] + 295
    4 CoreFoundation 0x0000000102d7f898 ___ إعادة التوجيه___ + 1432
    5 أساس المؤسسة 0x0000000102d7f278 _CF_forwarding_prep_0 + 120
    6 الأساس 0x0000000101efc4dd __NSFireTimer + 83
    7 أساس المؤسسة 0x0000000102d8ce64 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
    8 المؤسسة الأساسية 0x0000000102d8ca52 __CFRunLoopDoTimer + 1026
    9 مؤسسة Core 0x0000000102d8c60a __CFRunLoopDoTimers + 266
    10 CoreFoundation 0x0000000102d83e4c __CFRunLoopRun + 2252
    11 CoreFoundation 0x0000000102d8330b CFRunLoopRunSpecific + 635
    12 خدمات الرسومات 0x00000001089d1a73 GSEventRunModal + 62
    13 UIKit 0x000000010327a057 UIApplicationMain + 159
    14 سويفت 4 0x0000000101b86927 الرئيسي + 55
    15 libdyld.dylib 0x000000010720d955 تبدأ + 1
)
libc ++ abi.dylib: الإنهاء باستثناء استثناء من نوع NSException
(lldb) 

يظهر لي خطأ:

في Viewcontroller:

import UIKit

class ViewController: UIViewController {
    var timer1 = Timer()
    var  counter  = 0

    @IBOutlet weak var Label: UILabel!

    @IBAction func Start(_ sender: Any) {
        counter = 0
        Label.text = String (counter)

        timer1 = Timer.scheduledTimer(timeInterval: 1, target: self, selector: ("uda1") , userInfo: nil, repeats: true);
    }

    func uda1 ()
    {
        counter += 1
        Label.text = String(counter)
    }

    @IBAction func Stop(_ sender: Any) {
        timer1.invalidate()
    }
}

1 إجابة

0

يمكنك المحاولة

 timer1 = Timer.scheduledTimer(timeInterval: 1, target: self, #selector(uda1) , userInfo: nil, repeats: true);

//

@objc func uda1()
{
    counter += 1
    Label.text = String(counter)

}

//

var timer1:Timer?

//

timer1?.invalidate()
:مؤلف
فوق
قائمة طعام