ios - Value of type '() -> ()' can never be nil
怪我咯
怪我咯 2017-04-18 09:27:49
0
1
383

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 报错。

怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(1)
阿神

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);

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!