我正在使用IBM Watson API - Alchemy Data 新闻
问题是,我正在使用 swift - 目标 C 桥接,在两者之间我被困在返回值的函数中。如何在我的目标 C 代码中使用该值?
这是我的快速课程
@objc class alchemyNews : NSObject {
func getNewsList() -> NewsResponse {
let apiKey = "api-key"
let alchemyDataNews = AlchemyDataNews(apiKey: apiKey)
let start = "now-1d" // yesterday
let end = "now" // today
let query = [
"q.enriched.url.title": "O[IBM^Apple]",
"return": "enriched.url.title,enriched.url.entities.entity.text,enriched.url.entities.entity.type"
]
let failure = { (error: NSError) in print(error) }
alchemyDataNews.getNews(start, end: end, query: query, failure: failure) { news in
print(news)
}
let response : NewsResponse = alchemyDataNews.getNews(start, end: end) { news in
return news
}
return response
}
}
我想要显示 alchemyDataNews.getNews 打印值。所以我以这种方式在我的Objective C类中调用这个函数。
@property (strong, nonatomic) AlchemyDataNews *getnews;
-(void)loadNews
{
self.getnews = [[AlchemyDataNews alloc]init];
[self.getnews getNewsList];
}
但是现在该怎么办?这只会调用函数而不给我响应,以便我可以将它放入数组并显示在 tableview 中。