次のようにしてください。それはあなたのために働く場合
//のviewDidLoadで、このようなあなたのgetDataFromInterwebs
func getDataFromInterwebs(theURL: String, complete:(reviews: JSON) -> Void) {
Alamofire.request(.GET, theURL).responseJSON { response in
guard response.result.error == nil else {
print("error calling GET ")
print(response.result.error!)
return
}
if let value = response.result.value {
let appReviewsFromAppStore = JSON(value)
complete(reviews: appReviewsFromAppStore)
}
else {
complete(reviews: "Error occured while trying to parse data")
print("error parsing")
}
}
}
}
の変更は、あなたがパースされていないこの
override func viewDidLoad() {
super.viewDidLoad()
getDataFromInterwebs(appStoreReviewsURL) { (reviews) in
var reviewJson = reviews
dispatch_async(dispatch_get_main_queue(), {
self.didGetRattingJson(reviewJson)
})
}
}
し、最終的に
func didGetRattingJson(reviewJson: JSON) {
//do whatever you want to do here
}
のようなものです参照してください。 'JSON'が正しく動作します。 jsonデータを貼り付けることで、より良い結果を得ることができます。 – Dershowitz123
こんにちは、Jsonはここに表示されます:https://itunes.apple.com/de/rss/customerreviews/id=529479190/json – Patrick