如何访问函数中声明的变量?

时间:2015-10-19 04:20:13

标签: ios swift

我现在可以摆脱数组中的重复对象,但是我想在INT_MIN方法中调用该数组,但是我得到的错误是变量未定义,因为它是在函数中声明的。我尝试将全局实例化为nil,但这并没有消除重复的对象。

indexPath.row

3 个答案:

答案 0 :(得分:1)

您可以将uniqueTitle作为inout参数传递给uniq,因此您可以在uniq函数中设置它。或者您可以从uniq返回uniqueTitle,然后将其传递给您的第二个函数。

例如:

uniq的函数签名可能是

func uniq<S : SequenceType, T : Hashable where S.Generator.Element == T>(source: S, inout uniqueTitle: [T]) -> [T]

然后你可以传入一个全局定义的变量,如:

Var myVar = [<the T type>]()
uniq(<some source>, uniqueTitle: &myVar)

现在您可以在同一范围内的任何位置访问myVar。

答案 1 :(得分:1)

  

如何访问函数中声明的变量?

你无法做到这一点。外部世界不知道函数内部声明的变量。

您正在寻找的是非常简单的。创建一个接受数组的函数,并根据业务规则返回按摩数组(删除重复项后)。

答案 2 :(得分:0)

好像你在UITableView内混淆了UITableViewDelegate,可能UIViewController。你可以把它变成你UIViewController类的变量。然后可以从类中的任何函数访问它。