所以我用this website来找出导致我的编译器编译了将近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()
}
我如何优化此代码部分以使其正常工作,并且不减慢编译器的速度?
感谢进阶!