Swift3 IBM沃森炼金术新闻

Swift3 IBM沃森炼金术新闻,swift3,ibm-cloud,ibm-watson,alchemyapi,Swift3,Ibm Cloud,Ibm Watson,Alchemyapi,在Bluemix上使用Alchemy新闻服务的IBM Watson iOS SDK返回一个字符串结果,需要解析以提取url和标题等字段。参考: 我将字符串拉入数组,并使用一些字符串方法在swift3中解析它,但这非常普通,可能会产生不可预测的结果 是否有一种更优雅的方法可以访问特定字段,如url和已清理的标题,我将其传递到UITableViewCell以选择并切换到url链接 sample code: let alchemyDataNews = AlchemyDataNews(apiKey: a

在Bluemix上使用Alchemy新闻服务的IBM Watson iOS SDK返回一个字符串结果,需要解析以提取url和标题等字段。参考:

我将字符串拉入数组,并使用一些字符串方法在swift3中解析它,但这非常普通,可能会产生不可预测的结果

是否有一种更优雅的方法可以访问特定字段,如url和已清理的标题,我将其传递到UITableViewCell以选择并切换到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”。这些前缀是什么意思?它们记录在哪里?这里有一种方法可以从返回的有效负载访问字段

    alchemyDataNews.getNews(from: "now-4d", to: "now", query: queryDict, failure: failWithError) { news in

        for doc in (news.result?.docs)! {
            var cleanedTitle = doc.source?.enriched?.url?.cleanedTitle
            var author = doc.source?.enriched?.url?.author
            var title = doc.source?.enriched?.url?.title
        }}
此外,这里还有一个很好的炼金术数据API参考链接,其中包含所有请求参数和过滤器


谢谢你,文斯,这正是我所希望的。我查看了该文档,没有找到使用正确参数和过滤器的Swift语法。也许我错过了,但是现在您已经提供了这个示例,我可以轻松地使用所有参数和过滤器。如果这个Swift语法是任何地方的文档,我将感谢链接