【问题标题】:Extract individual values from array on Xcode queried from Parse从 Parse 查询的 Xcode 上的数组中提取单个值
【发布时间】:2015-02-28 16:03:46
【问题描述】:

我正在从 parse 中查询一些值,这些值通过 for in 循环进入一个名为“users”的数组中。一旦值在数组中,我想提取数组索引中的单个值和部分。但是,我在这样做时遇到了麻烦。这是我的代码:

  var query = PFQuery(className:"UserData")
    query.findObjectsInBackgroundWithBlock{
        (objects: [AnyObject]!, error: NSError!) -> Void in

        self.users.removeAll(keepCapacity: true)

        for object in objectss {

            var topUsers:PFObject = object as PFObject

            self.users.append("\(object)")


        }

        println(self.users[2])

我到控制台的输出是:

 <UserData: 0x7fa5a848f570, objectId: RlvK3GhfqE, localId: (null)> {
 hot = 59;
 imageNumber = 1;
 not = 17;
 totalVotes = 104;
 }
 <UserData: 0x7fa5a85cfdc0, objectId: 30WlVtgurP, localId: (null)> {
 hot = 13;
 imageNumber = 2;
 not = 24;
 totalVotes = 37;
 }
 <UserData: 0x7fa5a85d02f0, objectId: 5D6ARjk3xS, localId: (null)> {
 hot = 7;
 imageNumber = 3;
 not = 23;
 totalVotes = 31;
 }
 <UserData: 0x7fa5a85d02f0, objectId: 5D6ARjk3xS, localId: (null)> {
 hot = 7;
 imageNumber = 3;
 not = 23;
 totalVotes = 31;
 }

我怎样才能提取:“热”和它自己的数值?或“不”或“总投票数”?

提前非常感谢!

【问题讨论】:

    标签: arrays xcode swift parse-platform


    【解决方案1】:

    获取属性,但引用它的名称。您应该检查数组长度和空值,但一般来说:

    self.users[2]["hot"]
    

    此外,在您的 find 块中,您应该能够直接设置您的 users 数组,而无需遍历所有对象。

    self.users = objects
    

    【讨论】:

    • println(self.users[2]["hot"]) 给我一个错误:“在调用中缺少参数 #2 的参数。”我也不能 println(self.users["hot"]) 它给了我同样的错误......谢谢
    • 最终,主要目标是将数组索引中的每个单独值打印到 UI 上的标签。当触发 UI 按钮以查看下一个数组值的下一个图像时,我只需增加正在显示的数组索引值。
    猜你喜欢
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 1970-01-01
    • 2019-06-24
    • 2013-05-19
    • 1970-01-01
    相关资源
    最近更新 更多