我正在尝试在应用程序中创建一个新项目,但是当我尝试将值添加到类型为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'.'
与在source file中一样,初始化程序需要无符号整数
itemForAppWithID:(NSUInteger)
尝试将devApp
更改为无符号整数并传入,如此
PKTItem(forAppWithID: UInt(devApp))