'Array< _>'之间有什么区别? &安培; “数组”

时间:2015-09-29 06:42:19

标签: xcode swift2

尝试构建应用时出现此错误:

  

<unknown>:0: error: cannot assign value of type 'Array<_>' to type 'Array'

但是Xcode没有指出失败的特定行或类。

如果我能理解

之间的区别
Array<_>

&安培;

Array

它可以帮助我找到问题。

4 个答案:

答案 0 :(得分:0)

当您的应用程序崩溃时,您可以启用“调试断点的所有异常”。这应该在崩溃出现的那一行停止。

您可以在左侧面板上的Xcode中找到它 - &gt; BreakPoint Navigator。 然后按下Bottome左角的+并添加Exception Breakpoint。

看起来您使用具有特定值定义的数组覆盖数组。祝你好运:)

答案 1 :(得分:0)

通用参数子句包含在尖括号(&lt;&gt;)

&LT;通用参数列表&gt;

您可以使用类型参数替换类型参数,该类型参数本身是泛型类型的专用版本。例如,您可以在Array&lt;中替换类型参数T T>使用特定版本的数组,Array&lt; Int&gt; ,数组&lt; String&gt;,形成一个数组,其元素本身是整数/字符串数组

答案 2 :(得分:0)

我不想回答我自己的问题而是为了关闭

我有这行代码

var userTweetsArray : Array = [String]()

我从未真正使用它。一旦我删除该行,错误就消失了。

错误是由于在这种情况下将一个类型的数组String分配给一个没有类型的数组引起的。

差异是数组&lt; _&gt;是一个类型的数组而数组不是。

答案 3 :(得分:0)

关于xour代码片段,修复程序为:

  

你应该用正确的值定义它... userTweetsArray:[String] = String。或者删除:[String]因为设置值已经定义了对象并输入:)