【问题标题】:Save PFPointer in a variable将 PFPointer 保存在变量中
【发布时间】:2015-02-09 20:15:35
【问题描述】:

我在尝试将 objectId 保存在变量上,然后使用该变量通过指针进行查询时遇到了一些麻烦。

我有以下代码:

  var currentObject : PFObject?
var objId : NSString?




override func viewDidLoad() {
    super.viewDidLoad()


    if let object = currentObject? {
        subjectName.text = object["name"] as? String
        roomLabel.text = object["room"] as? String
        teacherLabel.text = object["teacher"] as? String


    }

    var query = PFQuery(className:"Calendar")
    query.whereKey("subjectId", equalTo: objId)
    query.findObjectsInBackgroundWithBlock {
        (objects: [AnyObject]!, error: NSError!) -> Void in
        if error == nil {
            // The find succeeded.
            NSLog("Successfully retrieved \(objects.count) scores.")
            // Do something with the found objects
            for object in objects {
                NSLog("%@", object.objectId)
            }
        } else {
            // Log details of the failure
            NSLog("Error: %@ %@", error, error.userInfo!)
        }
    }







    // Do any additional setup after loading the view.
}

代码本身在某些标签上显示某个对象的内容。 我想将对象 ID 保存在 objId 变量中。 似乎没有错误,但是当我运行代码时出现以下错误:

error = "指针字段subjectId需要一个指针值";

我做错了什么?

【问题讨论】:

    标签: pointers swift parse-platform xcode6


    【解决方案1】:

    subjectId 是一个指针,但查询正在针对一个字符串对其进行测试。 (这并不奇怪,因为该变量的命名具有误导性......以Id 作为后缀,我们希望它是一个字符串。subjectPointer 会是一个更好的后缀)。

    要解决此问题,请使用 objectWithoutDataWithClassName:objectId 将 id 设置为指针。使用objId 作为 objectId,类名是包含具有该 id 的对象的表的名称(希望您的表命名为“Subject”之类的名称)。

    编辑 - 这是我在 swift 方面的最佳表现(也不是我的语言)

    let pointer = PFObject(withoutDataWithClassName:"Subject" objectId:objId)
    query.whereKey("subjectId", equalTo:pointer)
    

    我使用“Subject”作为表名,但您必须将其替换为包含id为objId的对象的表的真实名称。

    【讨论】:

    • 你能给我举个例子吗?我阅读了有关 objectWithoutDataWithClassName:objectId 的文档,但由于它是用 Objective C 编写的,所以我没有得到它。
    • @OmarDlhz - 尽我所能。
    猜你喜欢
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 2019-01-22
    • 2021-07-01
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多