问题标签 [inout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
239 浏览

ios - 如何在闭包内设置 Inout 参数

所以我的问题是:我正在尝试实现 CLGeoCoder 的扩展,以便能够从 CLLocation 获取城市名称,但是当我尝试在 reverseGeocodeLocation 的完成处理程序中设置 inout 城市名称字符串时遇到问题

这是我的扩展代码:

这个扩展的目标是能够通过引用这个函数来设置一个带有城市名称的字符串。

一个例子是:

我面临的问题是,在completionHandler 中设置cityName 引用后,cityName 的值在completionHandler 之外保持为空。

我是 swift 新手,所以我可能错过了指针或如何使用它们的一些东西,但我知道 inout 可以从函数或闭包/完成处理程序内部更改变量的值。

提前感谢您就我面临的这个问题提供的任何信息。

马丁

0 投票
1 回答
45 浏览

ios - 将 NSManagedObjectContext 传递给函数时使用 inout 关键字?

我正在开发我的第一个真正的 Core Data 应用程序,并且已经能够managedObjectContext使用 segues 在整个应用程序中成功地将指针传递给我的实例。然而,我遇到了一个问题,因为我正处于一个十字路口,我需要将我的内容传递给managedObjectContext 一个函数

问题

由于默认情况下函数是按值传递的,我假设我将复制我的 managedObjectContext 实例,因此可能会破坏将原始指针传递给我的 managedObjectContext 实例的目的。

我应该使用inout修饰符来避免创建 managedObjectContext 的副本吗?

0 投票
1 回答
40 浏览

swift - 如何将一大块数组传递给 inout 函数?类型擦除?

我有一个功能

我有数组

我只想doThing对前三个元素进行操作。

从那以后不起作用

并且doThing不接受ArraySlices。我能想到的最好的事情是嵌入stuffAnyCollectionType或其他一些类型擦除的结构中,并将 的参数更改为doStuff类型擦除的类型。但这似乎不值得付出努力并且非常不雅,我认为不使用inout会更好。

有人有更好的方法吗?

0 投票
1 回答
809 浏览

swift - 用于 const 属性的 Swift inout 参数

当我不想更改属性本身但该属性的属性时,是否可以使用let具有类似功能参数的属性?inout

例如

此外,如果有一种更好的方法可以在它们不在循环中时以相同的方式设置一堆属性,那也会很有帮助。

0 投票
5 回答
12651 浏览

swift - 作为 inout 参数的不可变值

我想有一个指针作为类的参数。但是当我尝试对 init 进行编码时,我遇到了这个错误:Cannot pass immutable value of type 'AnyObject?' as inout argument

我想创建一些 MyClass 实例,它们都可以引用相同的“值”。然后,当我在这个类中编辑这个值时,它会在其他任何地方发生变化。

这是我第一次在 Swift 中使用指针。我想我做错了......

0 投票
1 回答
6499 浏览

port - Verilog“输入、输出或输入输出未出现在端口列表中”

我不明白这个错误是什么意思。我想用内存做一个简单的计算器,但是这个错误跳了出来,我不知道是什么

** 错误:C:\Users\Kainy\Desktop\LOGIC\calculator\cal.v(14):输入、输出或输入输出未出现在端口列表中:f1。** 错误:C:\Users\Kainy\Desktop\LOGIC\calculator\cal.v(15):输入、输出或输入输出未出现在端口列表中:f2。

方法。好像我的 f1, f2 有一些无效的东西,我该如何解决?

0 投票
3 回答
1885 浏览

swift - 使用 Swfit 为 inout 参数添加默认值

在 Swift 2 中,可以执行以下操作:

然而,在 Swift 3 中var,函数参数的关键字将被删除,取而代之的是inout. 我无法使用inout关键字达到与上述相同的结果。

相反,我收到“无法将类型‘SomeType’的默认参数值转换为类型‘inout SomeType’”的错误

我的问题是是否可以使用inout默认值?

0 投票
0 回答
14 浏览

swift - 更新 inout 参数异步不会更新参考

使用下面的操场,当我在异步中打印时,我会假设计数应该相同,但事实并非如此。似乎 swift 不能正确异步使用 inout,但我需要能够在异步调用中更新 inout 引用。知道如何进行这项工作吗?

0 投票
1 回答
100 浏览

swift - swift 3 从 swift 2 更新语法

在 swift 2.2 中它的工作:

在 swift 3 中给我错误。试图使用

怎么修?

0 投票
2 回答
1091 浏览

ios - 无法将“NSObject”类型的不可变值作为 inout 参数传递

这应该可行,但我不知道为什么不可行。代码是不言自明的。

我将主题应用于按钮,如下所示:

按钮对象是一个变量,但编译器会抛出错误。