访问解析数组元素

时间:2015-12-07 22:35:21

标签: ios arrays swift parse-platform

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

  

[ “111111”, “222222”]

我想在swift中访问它。我创建了一个名为homeAddress of String type的本地数组。如何将Parse列中的第一个元素(即111111)存储在本地数组的第一个元素持有者中,即homeAddress [0]?然后我需要将222222存储在homeAddress [1]中。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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 :(得分:0)

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

localHomeAddress.append(homeAddress)

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

如果使用拼接,则可以确保添加索引0中的值:

localHomeAddress.insertContentsOf(homeAddress, at:0)