Rumah  >  Soal Jawab  >  teks badan

ios - Value of type '() -> ()' can never be nil

1.升级Xcode之后,之前代码报错,报 Value of type '() -> ()' can never be nil, comparison isn't allowed

2.相关代码

if (self.action == nil) {
            return;
        }

self.action == nil 报错了。

 if refreshTempAction != nil {
                    refreshStatus = .Refresh
                    self.startAnimation()
                    UIView.animateWithDuration(0.25, animations: { () -> Void in
                        if scrollView.contentInset.top == 0 {
                            scrollView.contentInset = UIEdgeInsetsMake(self.getNavigationHeight(), 0, scrollView.contentInset.bottom, 0)
                        }else{
                            scrollView.contentInset = UIEdgeInsetsMake(ZLSwithRefreshHeadViewHeight + scrollView.contentInset.top, 0, scrollView.contentInset.bottom, 0)
                        }
                        
                    })

refreshTempAcstion != nil 报错。

怪我咯怪我咯2764 hari yang lalu417

membalas semua(1)saya akan balas

  • 阿神

    阿神2017-04-18 09:29:49

    Selepas membaca soalan "kacau" anda dan komen dengan @ Cool Ai Dian, saya menjawab:

    Tindakan yang anda tentukan adalah semua jenis yang tidak boleh dibatalkan, anda tidak boleh menilai sama ada ia kosong atau tidak.
    Anda boleh menukar (() -> ()) atau (() -> Void) anda kepada (() -> Void)?.

    PS: Sebelum datang ke SegmentFault untuk bertanya soalan pada masa hadapan, sila pelajari sedikit tentang Markdown, atau gunakan alat pemformatannya Pemformatan soalan anda terlalu berantakan sukar bagi orang yang ingin membantu anda menjawabnya, sukar untuk memahami soalan anda juga, sama ada anda menulis kod atau melakukan apa-apa, anda mesti berhati-hati (anda mempunyai kesilapan ejaan);

    balas
    0
  • Batalbalas