我只是Swift编码的初学者。我的想法很简单,这是一个带有两个按钮的应用程序。单击时,文本字段将更改其文本。 在Main.StoryBoard中,添加一个文本字段和两个按钮。 在ViewController.swift文件中。我这样写: 导入UIKit 类ViewController:UIViewController { @IBOutlet弱var文本字段:UITextField! @IBOutlet弱变量按钮:UIButton! @IBOutlet弱var button2:UIButton! @IBAction func action1(_发送者:UIButton){ textfield.text =“您刚刚单击了button1” } @IBAction func action2(_发送者:UIButton){ textfield.text =“您刚刚单击了button2” } } 应该没事的。但是,出现错误,显示: 线程1:信号SIGABRT 在文件AppDelegate.swift中: AppDelegate类:UIResponder,UIApplicationDelegate 我的代码有什么问题?
2021-01-15 08:16:52
要解决该问题,请先清理项目,然后重新生成。 要清理项目,请转到菜单栏:产品->清理 然后,要重建项目,只需照常单击“运行”按钮即可。 | 每当插座断开连接时,都会收到SIGABRT错误。在情节提要中单击视图控制器,然后转到侧面板中的连接(箭头符号)。查看那里是否有多余的插座,副本插座或未连接的插座。如果不是那样,则可能是您的插座未正确连接到代码。 只要记住,当您尝试呼叫不存在的插座(按钮,视图,文本字段等)时,就会发生SIGABRT。 | 对我来说,这不是出口。我通过转到错误并阅读错误内容解决了问题。 (也菜鸟..) 这是错误: 解决方案在这里: 只需向上滚动输出,错误就会显示出来。 | 此类错误的常见原因是,您可能已经更改了IBOutlet或IBAction的名称,您可以简单地通过查看源代码来检查它。 单击main.storyboard,然后选择open as 然后选择源代码 源代码将打开 然后检查是否存在您更改的iboutlet或ibaction的名称,如果存在,则选择该零件并将其删除,然后再次创建iboutlet或ibaction。 这应该可以解决您的问题 | 就我而言,我并没有因为AppDelegate中的崩溃而报错,我不得不取消选中下一个选项:OS_ACTIVITY_MODE,然后我就可以在.xib文件中得到真正的崩溃原因。 希望这也可以对您有所帮助:) | 我有同样的问题。我在情节提要中创建了一个按钮,并将其连接到ViewController,然后稍后删除了该按钮。因此连接仍然存在,但按钮不存在,所以我遇到了与您相同的错误。 修理: 转到连接检查器(情节提要中右上角的箭头),然后删除所有未使用的连接。 | 如果您在Xcode 10中遇到此问题,则必须在构建之前进行清理。或者,切换到旧版构建系统。文件->工作区设置...->构建系统:旧版构建系统。 | 就我而言,没有任何日志。 我的错误是将视图控制器推入已经是导航堆栈一部分的导航堆栈中。 | 有时在仅需要在主线程中执行该函数时也会发生这种情况,因此可以通过将其分配给主线程来修复它,如下所示: DispatchQueue.main.async { 您的代码在这里 } | 对我来说,此错误是因为我有一个准备好的搜索步骤,不适用于正在执行的搜索。 很长的故事: 覆盖func prepare(用于segue:UIStoryboardSegue,发件人:任意?){ 让gosetup = segue.destination为!更新资料 gosetup.wherefrom = updatestring } 这是对所有segue所做的,仅用于一个。因此,我创建了一个布尔值并将gosetup放在其中。 | 这是一个非常常见的错误,可能由于多种原因而发生。最常见的情况是,从情节提要文件而不是情节提要中删除了连接到情节提要中的视图控制器的IBOUTLET / IBACTION。如果不是这种情况,请使用底部工具栏中的日志来找出错误并进行诊断。您可以使用断点和调试来帮助您查找错误。 要了解如何解决该错误,请使用我在Google上找到的这篇文章:https://rayaans.com/fixing-the-notorious-sigabrt-error-in-xcode | 就我而言,我使用RxSwift执行搜索。 我一直在onNext方法中广泛使用特定类的共享实例,这可能使其无法访问(Mutex)。 确保仅在绝对必要时才小心处理此类实例。 就我而言,我事先利用了几个变量来安全地(顺序地)存储共享实例方法的返回值,并在onNext块内重用它们。 | 我有同样的问题。就我而言,我只是覆盖了文件 GoogleService-Info.plist 在那条路上: 平台\ ios \ YOUR_APP_NAME \资源\资源 就我而言,文件存在而没有数据。 | 高度活跃的问题。赢得10个声誉才能回答这个问题。信誉要求有助于保护该问题免受垃圾邮件和非答复活动的侵害。 不是您要找的答案?浏览标记为ios swift的其他问题,或提出您自己的问题。