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

问题描述 投票:0回答:1

我正在尝试在应用程序中创建一个新项目,但是当我尝试将值添加到类型为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'.'

ios swift podio
1个回答
0
投票

与在source file中一样,初始化程序需要无符号整数

itemForAppWithID:(NSUInteger)

尝试将devApp更改为无符号整数并传入,如此

PKTItem(forAppWithID: UInt(devApp))
© www.soinside.com 2019 - 2024. All rights reserved.