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