索引到函数数组中:Expressionparsing为一个未使用的l值

我想索引到一个函数的数组,但我得到的错误:“expression式parsing为一个未使用的l值”。 我试图谷歌这意味着什么,但信息是稀缺的,我觉得似乎无关。 有谁知道我在这里做错了吗? 任何帮助将非常感激 ! 谢谢。

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { var cell:UITableViewCell = myTableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell var chart = cell.contentView.viewWithTag(42) as TKChart chart.delegate = self chart.removeAllData(); //needed because of cell recycling var userDef1 = 1 var userDef2 = 1 func lineChart() -> TKChart {...} func columnChart() -> TKChart {...} var chartsArray = [AnyObject]() if userDef1 == 1{ chartsArray.append(lineChart()) } if userDef2 == 1{ chartsArray.append(columnChart()) } if indexPath.row == 0{ chartsArray[0] **error: Expression resolves to an unused l-value** } if indexPath.row == 1{ chartsArray[1] **error: Expression resolves to an unused l-value** } return cell } 

chartsArray[0]与写入lineChart()结果lineChart() 。 你正在确定一个价值,但实际上并没有做任何事情。

 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { var cell:UITableViewCell = myTableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell var chart = cell.contentView.viewWithTag(42) as TKChart chart.delegate = self chart.removeAllData(); //needed because of cell recycling var userDef1 = 1 var userDef2 = 1 func lineChart() -> TKChart {...} func columnChart() -> TKChart {...} var chartsArray = [AnyObject]() if userDef1 == 1{ chartsArray.append(lineChart) } if userDef2 == 1{ chartsArray.append(columnChart) } if indexPath.row == 0{ chartsArray[0]() } if indexPath.row == 1{ chartsArray[1]() } return cell }