Swift编译器警告-实例方法花了####毫秒进行类型检查(限制:100ms)
添加后Swift编译器警告-实例方法花了####毫秒进行类型检查(限制:100ms),swift,xcode,compile-time-type-checking,Swift,Xcode,Compile Time Type Checking,添加后 if urlString == nil || urlString!.count == 0 { return } 为此职能: func selectItem(urlString: String?) { if urlString == nil || urlString!.count == 0 { return } if let item: AVPlayerItem = self.getPlayerI
if urlString == nil || urlString!.count == 0
{
return
}
为此职能:
func selectItem(urlString: String?)
{
if urlString == nil || urlString!.count == 0
{
return
}
if let item: AVPlayerItem = self.getPlayerItem(for: urlString!)
{
self.playerQueue.replaceCurrentItem(with: item)
}
}
XCode开始抱怨长类型检查:
实例方法“selectItem(urlString:)”花了100毫秒进行类型检查
(限值:100ms)
您可以尝试删除第一个
if
,并使第二个如下:if let urlString=urlString!urlString.isEmpty,让item:AVPlayerItem=self.getPlayerItem(for:urlString)
Yep。但我仍然不明白为什么要花这么多时间,因为String.count
的复杂性是O(n)
。您应该检查String.isEmpty
。