【问题标题】:Access Parse Array Elements访问解析数组元素
【发布时间】:2015-12-07 22:35:20
【问题描述】:

我在 Parse 中有一个名为 homeAddress 的数组列。里面是单行的以下值:

["111111","222222"]

我希望快速访问它。我创建了一个名为 homeAddress 的字符串类型的本地数组。如何将 Parse 列中的第一个元素(即 111111)存储在本地数组的第一个元素持有者中,即 homeAddress [0]?然后我需要将 222222 存储在 homeAddress[1] 中。

【问题讨论】:

  • 您是否尝试从解析中查询此内容以在您的应用程序中使用?

标签: ios arrays swift parse-platform


【解决方案1】:

所以你想要的是从解析加载这些数据。您可以调用 Parse Query 获取结果并使用它们:

let query = PFQuery(className:"ClassName")
query.findObjectsInBackgroundWithBlock {
      (results, error) -> Void in
          if (error == nil) {
                for object in results!{
                    let homeAddress = object["homeAddress"] as! NSArray
                }
          }else {
                    print(error?.userInfo)
                }
}

【讨论】:

    【解决方案2】:

    一种方法是修剪第一个和最后一个字符,并用逗号分隔值:

    var test = "[\("111111"),\("222222")]"
    var trimmedStringRange = Range<String.Index>(start: test.startIndex.successor(), end: test.endIndex.predecessor())
    var homeAddress = test.substringWithRange(trimmedStringRange).componentsSeparatedByString(",")
    

    【讨论】:

      【解决方案3】:

      如果你的本地数组是空的,你可以像这样从解析数组中添加你的值(在从 Parse 获取数组之后):

      localHomeAddress.append(homeAddress)
      

      这会将homeAddress 数组中的所有值放入localHomeAddress 数组中。

      如果使用拼接,则可以确保从索引 0 开始添加值:

      localHomeAddress.insertContentsOf(homeAddress, at:0)
      

      【讨论】:

        猜你喜欢
        • 2015-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-09
        相关资源
        最近更新 更多