【发布时间】:2017-06-28 21:29:56
【问题描述】:
IBM Watson iOS SDK 使用 Bluemix 上的 Alchemy News 服务返回一个字符串结果,该结果需要解析以提取 url 和已清理的标题等字段。参考:https://github.com/watson-developer-cloud/swift-sdk
我将字符串拉入一个数组并使用一些字符串方法在 swift3 中解析它,但这很普通,并且会产生不可预知的结果
是否有更优雅的方法可以访问特定字段,例如我传递给 UITableViewCell 以选择并转到 url 链接的 url 和已清理的标题。
sample code:
let alchemyDataNews = AlchemyDataNews(apiKey: apiKey)
let failure = { (error: Error) in print(error) }
let start = "now-14d" // 7 day ago
let end = "now" // today
let query = ["count": "15",
"dedup": "true",
"q.enriched.url.title": "[IBM]",
"return": "enriched.url.url,enriched.url.title" "enriched.url.title,enriched.url.entities.entity.text,enriched.url.entities.entity.type"]
我还注意到搜索字符串 [IBM] 的前缀为 0,即 0[IBM],并且还看到了“A”。这些前缀是什么意思,它们记录在哪里
【问题讨论】:
标签: swift3 ibm-cloud ibm-watson alchemyapi