다른 JSON 파일의 URL이 포함 된 JSON에서 일부 데이터를 읽었으며 해당 JSON 파일도 읽고 저장해야합니다. JSON을 읽는 두 번째 프로세스를 어디에 추가해야하는지 모르겠습니다. 나는 신속하게 매우 새롭습니다. 누구든지 나에게 몇 가지 제안을 할 수 있습니까? 정말 고마워.
var posts: [Posts] = [Posts]()
@IBOutlet weak var theCollectionView: UICollectionView!
func getCategories(){
Alamofire.request(.GET, "http://localhost:8888/wordpress/wp-json/wp/v2/categories").responseJSON { (response) in
if let jsonFile = response.result.value {
var arrayOfPosts = [Posts]()
for post in jsonFile as! NSArray {
let postObj = Posts()
// if !(post.valueForKeyPath("featured_image_thumbnail_url") is NSNull){
// postObj.postThumbnailUrlString = post.valueForKeyPath("featured_image_thumbnail_url") as! String
postObj.postCategoryCode = "\(post.valueForKeyPath("id") as! NSNumber)"
postObj.theDictionary = post.valueForKeyPath("_links") as! NSDictionary
postObj.theCategoryArray = (postObj.theDictionary.valueForKeyPath("wp:post_type") as? NSArray)!
postObj.postCategoryListUrl = postObj.theCategoryArray[0].valueForKeyPath("href") as! String
arrayOfPosts.append(postObj)
}
self.posts = arrayOfPosts
self.theCollectionView.reloadData()
}
}
}
class Posts: NSObject{
var postTite:String = ""
var postContent: String = ""
var postCategoryCode: String = ""
var postThumbnailUrlString: String = ""
var theCategoryArray = NSArray()
var theDictionary = NSDictionary()
var postCategoryListUrl: String = ""
}
Alamofire를 사용하고 있습니다. "postObj.postCategoryListUrl"을 얻은 후 다른 루프를 추가하려고했지만 작동하지 않았습니다. "postTitle", "postThumbnailUrlString"및 "postContent"의 데이터를 읽기 위해 "postObj.postCategoryListUrl"의 URL을 사용해야합니다. 나는 신속하게 매우 새롭고 이에 대한 몇 가지 제안이 필요합니다. 정말 감사합니다.
이 줄 뒤에 두 번째 json에 대한 Alamife.request를 할 수 있습니다.
self.posts = arrayOfPosts
두 번째 json 데이터 지갑이 완료되면이 라인을 사용하면 전체 게시물 및 게시물 세부 정보가 표시됩니다.
dispatch_async(dispatch_get_main_queue(),{
self.theCollectionView.reloadData()
})
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다