我在Parse中有一个名为homeAddress的数组列。在它内部是单行的以下值:
[ “111111”, “222222”]
我想在swift中访问它。我创建了一个名为homeAddress of String type的本地数组。如何将Parse列中的第一个元素(即111111)存储在本地数组的第一个元素持有者中,即homeAddress [0]?然后我需要将222222存储在homeAddress [1]中。
答案 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)