我正在使用 Kentico-cloud Swift SDK 在后台使用 Delivery API 从 CMS 中获取一堆元素。
Swift SDK 方法之一允许我为 CMS 上的某个元素获取 ContentType,然后我可以将它映射到我的代码中的一个对象。这是代码:
self.client.getContentType(name: codename, completionHandler: { (isSuccess, contentType, error) in
guard error == nil else {
print(error!)
return
}
if isSuccess {
if let type = contentType {
print(type)
self.client.getItem(modelType: type, itemName: codename, completionHandler: { (isSuccess, deliveryItem, error) in
if isSuccess {
// save this Element
print(deliveryItem)
} else {
if let error = error {
print(error)
}
}
})
}
}
})
该属性codename
是我要查找的对象的名称ContentType
。调用成功,我得到了我的ContentType
对象,不幸的是,它没有任何不是nil
.
我认为它应该给我类型的名称作为字符串,这样我就可以将它映射到我的类。