我现在可以摆脱数组中的重复对象,但是我想在INT_MIN
方法中调用该数组,但是我得到的错误是变量未定义,因为它是在函数中声明的。我尝试将全局实例化为nil,但这并没有消除重复的对象。
indexPath.row
答案 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
类的变量。然后可以从类中的任何函数访问它。