当前位置: 首页 > 面试题库 >

简单的快速数组追加不起作用

傅自明
2023-03-14
问题内容

我知道这将是超级基础,但是我有这段代码:

var labels: [String]?

func initVC(image: Images){
    self.image = image

    let tempLabels = image.label?.allObjects as! [Labels]
    for i in 0..<tempLabels.count{
        labels?.append(tempLabels[i].label!)
    }

}

标签在公共范围内,因此该功能应该可以访问它,但是当循环运行时,标签仍然为零,没有任何元素。

当我在调试过程中启动时,tempLabels与我期望的一样,包含2个字符串元素。

我敢肯定这是一个非常简单的问题,但是我想我现在还没有解决。


问题答案:

标签从未被初始化。更改

var labels:[String]?

var labels:[String] = []


 类似资料:
  • 下面的函数只是将视图移动到一个新位置。它不显示动画:

  • 问题内容: 我有几天这个问题了,我没有做错什么。 我的应用程序基本上只是创建一些计时器。我需要阻止它们并创建新的。但是目前停止它们是行不通的。 那是我的计时器 因为我的计时器不想停止,所以我目前正在使用未重复的计时器,并在计时器停止后自行启动。 这就是我停止计时器的方式。 我在创建新计时器之前先调用该函数。 我真的不知道我在做什么错,所以我很感谢每个答案:) 多数民众赞成在整个类的代码。也许有帮助

  • 问题内容: 为什么这个独立的代码不起作用: 即使变量中包含https,每次也可以打印。 问题答案: 如有疑问,请阅读文档: [strpos]返回大海捞针中第一次出现针的数字位置。 因此,您想尝试更多类似的方法: 因为否则返回一个数字,并且您正在寻找布尔值。

  • 问题内容: 我创建了一个新文件。所谓 然后在那里我做: 我想在另一个class()中使用它, 很好,但是当我深入研究错误时。 问题答案: 您不能只是拥有一个init。该变量必须在类顶层声明。 使用单例的示例: 当需要在另一个类中使用单例时,只需在另一个类中执行此操作: 按照Martin R和Caleb的评论进行更新: 我已将初始化程序设为私有。它在其他Swift文件中阻止的初始化,从而只能通过使用

  • 问题内容: 我有一个带有自定义TreeModel和自定义TreeRenderer的JTree。树模型包含一堆不同类型的对象。这些类型之一的显示方式与其他类型不同:显示的文本是对象的两个字段的串联。当我编辑单元格时,我想用编辑后的文本更新这些字段之一。到目前为止,我的工作情况还不错。 我的问题:当您在编辑时显示的文本是2个字段的完整串联值时,即使您实际上只是在编辑其中一个字段,也令人困惑。因此,当用

  • 问题内容: 好吧,我是Laravel的新手,所以直接进入文档开始。文档中存在大量漏洞,因此需要花费大量精力和精力来填补空白,以便进行Laravel设置。现在我已经设置好了,然后继续快速入门指南中的下一步。我创建了路线 现在它说: 所以我打了起来: 但得到404?我试过了 但仍然是404?我遵循了这封信的快速入门指南中的步骤,我缺少什么? 问题答案: 看来您的Laravel应用可以通过Apache