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

Swift:通过引用传递数组?

羊舌源
2023-03-14
问题内容

我想将我的Swift传递Array
account.chatschatsViewController.chats引用(这样,当我向添加聊天时account.chatschatsViewController.chats仍指向account.chats)。即,当account.chats更改长度时,我不希望Swift将两个数组分开。


问题答案:

Swift中的结构按值传递,但是您可以使用inout修饰符来修改数组(请参见下面的答案)。类通过引用传递。ArrayDictionary在Swift中实现为结构。



 类似资料:
  • 问题内容: 这两个代码有什么区别: 代码A: 哪里 VS. 代码B: 这两个代码之间有什么区别吗? 问题答案: Java始终按值传递参数,而不按引用传递参数。 让我通过一个例子解释一下: 我将逐步解释这一点: 声明一个名为ftype 的引用,Foo并将其分配给Foo具有属性的type的新对象”f”。 从方法方面,声明Foo具有名称的类型引用,a并将其初始分配给null。 调用方法时changeRe

  • 问题内容: 我遇到了这样一个事实,数组在多个位置通过引用传递,但是然后当我执行以下代码时,为什么和的行为之间有区别 我正在使用python 2.7和numpy版本1.6.1 问题答案: 在Python中,所有变量名都是对values的引用。 当Python评估分配时,右侧的评估先于左侧。创建一个新数组;它不会就地修改。 使局部变量引用此新数组。它不会修改传递给的原始引用的值。变量名称仅绑定到新数组

  • 问题内容: 如何在Python中通过引用传递整数? 我想修改传递给函数的变量的值。我读过Python中的所有内容都是按值传递的,但是必须有一个简单的技巧。例如,在Java中,你可以通过引用类型的,等等。 如何通过引用将整数传递给函数? 最佳做法是什么? 问题答案: 在Python中,这种方式不太有效。Python将引用传递给对象。在函数内部,你有一个对象-你可以随意更改该对象(如果可能)。但是,整

  • 本文向大家介绍JavaScript 通过引用或值传递参数,包括了JavaScript 通过引用或值传递参数的使用技巧和注意事项,需要的朋友参考一下 示例 在JavaScript中,所有参数均按值传递。当函数将新值分配给参数变量时,该更改将对调用者不可见: 但是,对此类参数的(嵌套)属性所做的更改对调用者将是可见的: 这可以看作是通过引用进行的调用:尽管函数无法通过为其分配新值来更改调用者的对象,但

  • 问题内容: 我认为几乎所有语言(包括Java)都将数组传递给函数作为引用(可修改)。 但由于某种原因,它在这里不起作用,并且大小仍为。 奇怪的是,如果我更改为它的话。它确实通过了引用。 此代码有什么问题? 最后,我有了;(更新a)。结果是否从堆栈中删除。这就是为什么我仍然要恢复原著a吗? 我很迷惑。 谢谢! 问题答案: 数组通过引用传递,但引用通过传递。也就是说,您可以更改所引用的数组,但是不能更

  • 问题内容: 该程序给出6作为输出,但是当我取消注释第9行时,输出为5。为什么?我认为ba不应更改,主要应保持5。 问题答案: 在Java中传递对象时,它们将作为in 方法中引用的参考含义对象和method 中的参数传递,它们都指向同一对象,因此,当您将值更改为6时,它将反映在方法中。 现在,当您尝试执行此操作时,您将指向另一个对象,但仍指向您在方法中创建的对象,因此更新的值6在main方法中不可见