我正在尝试在应用程序中创建新项目,但是在尝试向类型为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'.'
答案 0 :(得分:0)
与source file中一样,初始化程序期望一个无符号整数
itemForAppWithID:(NSUInteger)
尝试将devApp
更改为无符号整数并像这样传递进来
PKTItem(forAppWithID: UInt(devApp))