gpt4 book ai didi

Xcode Beta 经常挂起/SourceKitService 高 cpu

转载 作者:搜寻专家 更新时间:2023-10-30 21:49:32 27 4
gpt4 key购买 nike

在我的一些新项目中,我遇到了问题,即 Xcode Beta5(我在早期的测试版中也遇到过这个问题)经常挂起('beachball')。在我可以看到的事件监视器中,SourceKitService 需要 100% 的 CPU。Xcode 至少会挂起 10-15 秒。

我不知道,这是不是我的代码有问题。在控制台实用程序中,我可以看到很多这样的错误:

sourcekit-serv[63558]: [1:getBufferStamp:17199:1776.3650] failed to stat file: <imports> (No such file or directory)

更新:

我发现,使用以下是问题所在:[[String: AnyObject]] ,就像:

var myArray: [[String: AnyObject]]
myArray = [
["name": "item1", "children": [
"name": "child1", "children": [],
"name": "child2", "children": []]],
["name": "item2", "children": [
"name": "child1", "children": [],
"name": "child2", "children": []]]
]

但注意:此代码会在几秒钟后完全阻止 Xcode!

最佳答案

在为此苦苦挣扎了一段时间并阅读了许多为同一问题苦苦挣扎的人的帖子之后,我意识到元主题是:Swift struggles with "complicated"arrays and dictionaries。为了帮助 Xcode,我明确定义了我所有数组和字典的变量类型,而不是让 Xcode 自己弄清楚。这使我的问题消失了。

不是让 Swift 通过编写以下代码行来确定变量的类型:

var myDictionary1 = ["Item":[1,2,3],"Thing":[4,5,6],"Weight":[7,8,9]]

我重写了我的变量声明如下:

var myDictionary2: [String:[Int]] = ["Item":[1,2,3],"Thing":[4,5,6],"Weight":[7,8,9]]

作为旁注,Xcode 的自动完成功能将 myDictionary1 显示为 [String:ArrayInt],将 myDictionary2 显示为 [String:[Int]]。

关于Xcode Beta 经常挂起/SourceKitService 高 cpu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25219304/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com