Неправильное использование objc_storeWeak () и objc_loadWeak () - PullRequest
0 голосов
/ 22 марта 2019

Когда я запускаю свою игровую площадку, я получаю это в консоли -

objc[15647]: __weak variable at 0x7fbf98502830 holds 0x7fbf9850003d instead of 0x7fbf98503270. This is probably incorrect use of objc_storeWeak() and objc_loadWeak(). Break on objc_weak_error to debug.
 

Код в функциях @objc кажется медленным, но я не уверен, что это только мой компьютер илиесли он имеет отношение к этому.У меня есть функции objc для нажатий кнопок, обновлений слайдеров и т. Д.

Редактировать: я добавил свои файлы в проект приложения Xcode, и похоже, что ошибка появляется из строки sceneView.scene = scene

@objc func testFunc() {

    let array = para[clicks-1].components(separatedBy: " ")
   // print(array)

    str += "\(array[i]) "
    lbl.text = str
    if i == array.count - 1 {
        timer.invalidate()
    }
    i += 1


}


    @objc func buttonClicked() {


        if clicks == 10 {

            hideTut()

        } else {

            AlSpeak(words: para[clicks])


        lbl.text = ""
        print("click")
        print(clicks)
        i = 0
        str = ""
        clicks = clicks + 1
            timer = Timer.scheduledTimer(timeInterval: 0.2, target: self, selector: Selector("testFunc"), userInfo: nil, repeats: true)


        }


    }


    @objc func sliderUpdate(sender: UISlider) {
    print(Int(sender.value))
        lbl2.text = String(Int(sender.value))

    }



       @objc func activateButtonClicked() {

        let collider = [floor]
        plasmaParticle?.colliderNodes = collider as? [SCNNode]
        nozzle.addParticleSystem(plasmaParticle!)


    }
...