问题标签 [unwrap]

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 投票
2 回答
182 浏览

string - Swift OS X String 到 Int 的转换错误

在我的 Swift OS X Xcode 项目中,我无法将 String 转换为 Int。我有一些数据以逗号分隔格式保存在文本文件中。文本文件的内容如下:

1、赛斯纳172、3、54.4、124、38.6112

(最后换行)

我阅读了文本文件并将其分开,首先是\n自己获取每一行,然后是,自己获取每个元素。执行此操作的代码如下:

这里的最终结果是将每条记录(文本文件的每一行)分配到数组aAircraft中。该数组由一个名为 的自定义对象组成Aircraft。自定义类如下:

}

在上面的第一个代码提取中,我将文本文件内容拆分并尝试将它们分配到数组中,您会看到我已经注释掉了该append行。我这样做是为了编译应用程序,目前它正在向我抛出错误。

该错误围绕根据需要将 String 值转换为 Int 和 Double 值。例如Aircraft.id, 或aSeperated[0]需要是一个 Int。您可以看到我使用该行将Int(aSeperated[0])String 转换为 Int 以便将其分配给自定义对象。但是,这行代码失败了。

第一个代码提取中的两个打印语句输出以下值:

1
可选(1)

如果我!在第二个打印语句的末尾添加 a 来制作它们:

print(aSeperated[0])
print(Int(aSeperated[0])!)

我得到以下输出:

错误截图

我理解错误的含义,它试图解开一个可选值,因为我强制解开它,并且它在我传递给它的字符串中找不到 Int 值,但我不明白为什么我会收到错误. 字符串值为1,很明显是一个整数。我究竟做错了什么?

0 投票
1 回答
281 浏览

ios - Swift UIViewController 子类实例变量初始化策略

我有几个 UIViewController 子类,它们需要一些实例数据集才能正确加载。

例如: - 注意:这是一个人为的例子,如果我错过了一些小细节,请道歉 - 第 2 行是该问题唯一真正必要的部分。

问题是这里应该使用哪种类型的变量作为最佳实践。我一直在使用可选项,但是必须在任何地方打开它们是一件很痛苦的事情,所以我正在转换为隐式打开的选项,因为我将在一般加载视图之前设置变量。

问题是我担心控制器有时会在我没有直接意识到它的情况下重新加载(在内存警告、设备旋转、从后台唤醒、任何其他奇怪的边缘情况之后)。虽然我知道这可能不应该发生,但如果我不能 100% 确定它不可能始终为零,那么使用隐式展开的可选项似乎仍然很危险。因此,我正在考虑在某处进行检查,以确保在加载之前实际设置了任何隐式展开的变量。

编辑:它更可能为零的情况是第二个开发人员在几个月内出现并实现使用我的控制器的东西,并且不知道需要在加载之前设置实例变量。虽然我想他们应该更清楚,但这会导致生产崩溃,而这正是我试图避免的。我希望它不可能在不依赖约定的情况下崩溃(并且希望不在许多/所有函数中检查/解包选项)

到目前为止,我发现将检查放入 viewDidLoad() 为时已晚。我已经尝试将它放在 viewWillAppear() 中,但这不适用于 UITableViewControllers 之类的东西,因为它们会在视图尝试出现之前尝试加载数据。

基本问题是,Swift 社区是否已经决定了最佳实践?是否使用选项并处理展开、隐式展开的选项并处理战略位置的 nil 检查、非选项并将 init() 添加到每个控制器?或者有没有更好的解决方案我还没有遇到过?

任何想法/建议将不胜感激。

0 投票
2 回答
571 浏览

javascript - jQuery展开元素直到内容

我正在使用以下我无法控制的传入 HTML 结构:

我想要完成的是最终得到以下结果:

我不知道会有多少个 div,但我知道只有一个子 div,最后一个 div 里面的东西就是我需要的。逻辑可能应该是检查子 div,获取内容并检查子 div。如果是另一个子 div,请再次检查,否则最终返回内容。到目前为止,我编写的每个循环都会使 Chrome 崩溃,所以我显然写错了。请指教。

编辑:在所有评论之后,我会尝试在一些项目符号中使其更加简洁。

  • 有未知数量的嵌套 div。(我对此没有任何控制权)。
  • 子 div 可能是也可能不是父 div 内的第一个元素。
  • 最深的 div 中的 html 结构需要保持完整。

奖励:最少的代码行。

0 投票
2 回答
517 浏览

python - 使用长数组时 numpy unwrap 的错误

我正在尝试使用该功能numpy.unwrap来纠正某些阶段

我有 2678399 条记录的长向量,其中包含 2 个角度之间的弧度差异。该数组包含 nan 值,尽管我认为不相关,因为 unwrap 是独立应用于每个记录的。

当我应用 unwrap 时,由 400 记录在数组的其余部分生成 nan 值

如果我将 np.unwrap 应用于原始数组的一个切片,则可以正常工作。

这是此功能中可能存在的错误吗?

只是为了解释问题

现在我用一个小数组重复这个过程

现在好了。如果我用 unwrap() 中的数据框输入来做,也可以正常工作

0 投票
4 回答
8039 浏览

ios - swift - 从 var(UITextField 输入)中删除空格不起作用

我是 swift 的新手,但是在 ObjectiveC 背景下,我尝试通过单击按钮将文本字段中的输入输入到 var 中。

现在,当我尝试使用“stringByTrimmingCharactersInSet”和许多其他选项删除空格时,它不起作用。这是我的代码,

我还尝试将结果分配给一个新的变量,

但仍然无法删除空格。我的猜测是我对“未包装的价值”概念感到困惑,如果有人可以帮助我,那将非常有帮助。谢谢!

0 投票
1 回答
27 浏览

swift2 - 字段已确认值但仍然出现解包错误?

此代码块在尝试设置 appURL 时失败,即使 if 测试成功并且托管对象联系人的所有字段都设置为非 nil 值,并且对于某些 contact.facebook 有一个值,所以我不明白为什么我会发现 nil试图打开包装?

0 投票
1 回答
715 浏览

python - Numpy展开忽略NaN

我有一个带有风向记录的长 numpy 数组,我试图unwrap在运行算法来检测数据中的跳跃之前使用 numpy。数据包含 NaN,numpy 似乎无法处理它。一旦遇到一个 NaN,所有后续返回的数据点unwrap也会转换为 NaN。有没有解决的办法?

我认为我的问题归结为与此处发布的相同问题,但仅得出结论认为该错误与数据中的 NaN 有关,并且没有提供解决方案。

0 投票
1 回答
532 浏览

swift - 为什么如果让展开没有无效的重新声明问题

非常感谢您的时间和关注。

我想知道是否可以使用相同的名称来清除选项值和无选项值。我做了以下编码

事实证明这是错误的。但是,当我使用相同的名称来展开选项时(请参阅第 2 部分),编译器根本没有触发任何错误。为什么第 2 部分是正确的而第 1 部分是错误的?

if let firstPlayer = firstPlayer赋值的firstPlayer左边是一个Int类型,firstPlayer右边的是一个选项类型string?,它是不同的,为什么我使用相同的名字时没有错误?

在此处输入图像描述

0 投票
2 回答
77 浏览

xcode - GoogleAnalytics - 快速错误

我正在将可可豆用于谷歌分析。

吊舱文件

桥接头

一切正常,但是在将 GoogleAnalytics 添加到我的 pod Xcode 后检测到一些不应该出现的错误。

在上述区域中,Xcode 要求解开所有值。

在此处输入图像描述

我无法理解该怎么做。因为我不能保证这些值会以字符串的形式出现。

0 投票
2 回答
458 浏览

jquery - 使用 jQuery 的 unwrap() 删除一个类

我想emphasis从表的特定单元格中具有该类的所有标签中删除该类。我正在选择这样的表格单元格内容:

在代码的另一个地方,我是unwrap()这样使用的:

但是,我不确定如何将两者结合起来。我试过这个,但失败了:

有任何想法吗?

编辑澄清#1:我想将HTML保留在标签内。所以,如果我有:14 + 6 = <span class="emphasis">20</span>我想以14 + 6 = 20.

编辑澄清#2:有问题的HTML被设置为<input>像这样的隐藏字段的值$('#answer').val(answer);。Gleb Kemarsky 的解决方案很好,但由于某种原因它没有应用输入字段的值。

编辑澄清#3 ...

我有<table>一些行和单元格。在最后一行的第一个单元格中,我有一些内容(14 + 6 = <span class="emphasis">20</span>例如)。

var answer = $('tr.problem_display_work:last td:first').html();用来获取该单元格的 HTML,然后我$('#answer').val(answer);用来更新 hidden 的值<input id="answer">

发生这种情况时,我想14 + 6 = <span class="emphasis">20</span>转换14 + 6 = 20为 hidden 的值<input id="answer">,但将其保留14 + 6 = <span class="emphasis">20</span>在表中。

编辑澄清#4 ...

关键是任何<span>具有类的 s 都emphasis被删除。

这个.. <span class="emphasis"><div class="fraction_display"><span class="numer_display">21</span><span class="bar_display">/</span><span style="border-top-color: green;" class="denom_display">23</span></div></span>

最终应该是…… <div class="fraction_display"><span class="numer_display">21</span><span class="bar_display">/</span><span style="border-top-color: green;" class="denom_display">23</span></div>