访问此数组的正确语法

Posted

技术标签:

【中文标题】访问此数组的正确语法【英文标题】:Correct Syntax for accessing this array 【发布时间】:2015-07-27 19:04:02 【问题描述】:

我有一个视图控制器,里面有一个表格视图。我有一个名为“创建”的导航按钮。在用户填写了几个文本字段并从 UITableview 中选择了一个单元格后,我希望创建按钮使用所选和输入的信息创建一个解析对象。

我有这些数组..

 var name = [String]()
 var address = [String]()

var theseItems:[String] = []  //globalArray

我将选定的单元格附加到“这些项目”数组中。

 //i have already queried and added what i wanted, to the name and address array..so they are filled with information.


     didSelectRowAtIndexPath  
    self.theseItems.append(name[indexPath.row] as String)
    self.theseItems.append(address[indexPath.row] as String)

现在使用创建按钮,我想根据此信息创建一个对象,但很难访问按钮中选定的单元格索引路径...

    @IBAction func createButton(sender: AnyObject) 

let thisObject = PFObject(className:"thisObject")
thisObject["name"] = name.text
thisObject["address"] = address.text
thisObject["selectedCell"] = theseItems(name[indexPath.row]) 
thisObject["selectedCell2"] = theseItems(address[indexPath.row])
//error** unresolved identifier "indexPath"

我不确定使用单元格信息访问数组的正确方法.. 将其保存以进行解析。提前致谢!

thisObject.saveEventually()

【问题讨论】:

按照惯例,引用项目集合的变量(例如名称或地址数组)应该是复数形式。将name 更改为names 并将address 更改为addresses 【参考方案1】:

您可以通过调用表格视图上的indexPathsForSelectedRows() 方法(或indexPathForSelectedRow(),如果一次限制为单个选择)来获取当前选定单元格的索引路径。

【讨论】:

如何在 IBAction 按钮中访问它?就在其中调用该函数而言。【参考方案2】:

您正在尝试从文本访问数组位置,但文本是文本字段,而不是数组

【讨论】:

我正在选择的项目已经从 parse 中查询,我只是想将它们附加到 theseItems 数组并从所选的项目中创建另一个对象......我理解文本部分,我'没有将这些添加到 theseItems 数组中。

以上是关于访问此数组的正确语法的主要内容,如果未能解决你的问题,请参考以下文章

如何正确使用 RAND() 的语法 [重复]

FROM 子句访问中的语法错误

语法错误或访问冲突:1064 您的 SQL 语法有错误;对应于正确语法的 MySQL 服务器版本

运行此查询时收到错误消息“'(' 附近的语法不正确”

mysql JSON路径遍历数组的正确语法?

为啥我会出现此错误:“数组”第 2 行或附近的语法错误:值数组?