Код замедляет компилятор, как исправить? - PullRequest
0 голосов
/ 08 сентября 2018

Так что я использовал этот сайт , чтобы найти причину, по которой мой компилятор компилируется почти 2 минуты

100801.11ms /ViewControllers/FastGame/FastGameVC.swift:160:10   instance method configureCollectionView()\

Это мой код:

func configureCollectionView()
{
    let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
    let screenSize: CGRect = UIScreen.main.bounds
    if (screenSize.size.width > 320)
    {
        if (self.currentLogo!.originalRandomLetters!.count > 14)
        {
            layout.sectionInset = UIEdgeInsets(top: 20, left: 8, bottom: 20, right: 8)
            self.constaintHeightViewRandomLetter.constant = 26 + (self.collectionLetters.frame.width/8 - 3) * 2 + 20
        }
        else
        {
            layout.sectionInset = UIEdgeInsets(top: 20, left: 8 + (self.view.frame.width/8 - 3) / 2, bottom: 20, right: 8 + (self.view.frame.width/8 - 3) / 2)
            self.constaintHeightViewRandomLetter.constant = 26 + (self.collectionLetters.frame.width/8 - 3) * 2 + 20
        }
    }
    else
    {
        if (self.currentLogo!.originalRandomLetters!.count > 14)
        {
            layout.sectionInset = UIEdgeInsets(top: 10, left: 8, bottom: 10, right: 8)
            self.constaintHeightViewRandomLetter.constant = 10 + (self.collectionLetters.frame.width/8 - 3) * 2
        }
        else
        {
            layout.sectionInset = UIEdgeInsets(top: 10, left: 8 + (self.view.frame.width/8 - 3) / 2, bottom: 10, right: 8 + (self.view.frame.width/8 - 3) / 2)
            self.constaintHeightViewRandomLetter.constant = 10 + (self.collectionLetters.frame.width/8 - 3) * 2
        }
    }

    layout.itemSize = CGSize(width: self.view.frame.width/8 - 3, height: self.view.frame.width/8 - 3)
    layout.minimumInteritemSpacing = 1
    layout.minimumLineSpacing = 4
    self.collectionLetters!.collectionViewLayout = layout
    //self.constaintHeightViewRandomLetter.constant = 26 + (self.collectionLetters.frame.width/8 - 3) * 2 + 20
    self.viewContainerRandomLetters.layoutIfNeeded()
    self.viewAnswerLetters.layoutIfNeeded()
}

Как я могу оптимизировать эту часть кода для правильной работы и не замедлять работу компилятора?

Спасибо заранее!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...