将值添加到也是应用程序的字段时出错

时间:2019-04-23 12:14:36

标签: ios swift podio

我正在尝试在应用程序中创建新项目,但是在尝试向类型为app的字段添加值时遇到错误。我可以将值添加到其他字段(字段类型category),并且可以毫无问题地创建项目。创建PKTItem时,是否有特定的方法可将连接添加到其他应用?

这是我创建项目的代码:

let item = PKTItem(forAppWithID: devApp)
        print("item.itemID: \(item?.itemID)")

        //service field is of type category with external id: service
        item?.setValue(3, forField: "service")
        //pet field is of type app with external id: pet
        item?.setValue(testPet, forField: "pet")

        item?.save().onComplete({(response, error) in
            if (error != nil){
                print("error: \(error)")
            }
            else{
                if let responseObject = response as? PKTResponse{
                    if let body = responseObject.body as? [String: Any]{
                        print("body: \(body)")
                        if let itemID = body["app_item_id"] as? UInt{
                            self.updateAppointmentItem(itemID: itemID)
                        }
                    }
                }
            }
        })

我遇到的错误是 'Invalid field value: Field value '1089261271' is not of expected class '( PKTItem )' for value class 'PKTAppItemFieldValue'.'

1 个答案:

答案 0 :(得分:0)

source file中一样,初始化程序期望一个无符号整数

  

itemForAppWithID:(NSUInteger)

尝试将devApp更改为无符号整数并像这样传递进来

PKTItem(forAppWithID: UInt(devApp))