신속한 : JSON에서 파싱되는 Alphabetiz 데이터

사용자 7077886

JSON을 구문 분석하기 위해 Swift2에서 자체 함수를 작성했습니다. JSON이 구문 분석되면 JSON에서 가져온 데이터 목록이 tableView내 앱에 표시됩니다 . 이 데이터를 알파벳 순서로 표시하는 방법을 알아 내려고합니다. 나는 이것이 내가 함수에서 호출하는 append 메소드 전에 어딘가에서 일어날 필요가 있다고 생각합니다. 나는 이것이 sort함수 가 될 필요가 있다고 생각 하지만 Swift2에서 이것을 제대로 실행할 올바른 정렬 함수를 알아낼 수 없었습니다. 도움을 주시면 감사하겠습니다! 내 parseJSON 함수는 다음과 같습니다.

 func parseJSON(){
    do{
        let data = NSData(contentsOfURL: NSURL(string: "https://jsonblob.com/api/jsonBlob/580d0ccce4b0bcac9f837fbe")!)

        let jsonResult = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)

        for anItem in jsonResult as! [Dictionary<String, AnyObject>]{

            let mifiName2 = anItem["name"] as! String
            let mifiId = anItem["employeeId"] as! Int

            let newName = Name(mifiName: mifiName2, mifiId: mifiId)
            nameOfMifi.append(newName)
            //print("Name: \(newName)")

        }
    }
    catch let error as NSError{
        print(error.debugDescription)
    }
}
니 라브 D

sort모든 객체가 루프 후에 의미 append있는 후에 배열 이 필요합니다 .Arrayfor

for anItem in jsonResult as! [Dictionary<String, AnyObject>]{

    let mifiName2 = anItem["name"] as! String
    let mifiId = anItem["employeeId"] as! Int

    let newName = Name(mifiName: mifiName2, mifiId: mifiId)
    nameOfMifi.append(newName)
    //print("Name: \(newName)")
}

//Now you need to sort your array on the basis of name like this
nameOfMifi.sortInPlace { $0.mifiName < $1.mifiName } 

편집 : @vadian이 제안했듯이 NSData(contentsOfURL:)UI를 차단하므로 사용하지 마십시오 NSURLSession.

let session = NSURLSession.sharedSession()
let url = NSURL(string: "https://jsonblob.com/api/jsonBlob/580d0ccce4b0bcac9f837fbe")!
var task = session.dataTaskWithURL(url, completionHandler: {
    (data, response, error) -> Void in
    if error != nil {
        return
    }

    if let jsonResult = try? NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as? [Dictionary<String, AnyObject>] {

        for anItem in jsonResult {

            let mifiName2 = anItem["name"] as! String
            let mifiId = anItem["employeeId"] as! Int

            let newName = Name(mifiName: mifiName2, mifiId: mifiId)
            nameOfMifi.append(newName)
            //print("Name: \(newName)")
        }
        //Now you need to sort your array on the basis of name like this
        nameOfMifi.sortInPlace { $0.mifiName < $1.mifiName } 

        //Now reload tableView on main thread.
        dispatch_async(dispatch_get_main_queue()) {
             self.tableView.reloadData()
        }
    }
})
task.resume()

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

신속한 데이터 가져 오기에 싱글 톤 사용

분류에서Dev

신속한 3에서 CChar에서 데이터로 변경하는 방법

분류에서Dev

파싱 백엔드에서 삭제 된 후 앱에서 지속되는 이미지 파일 파싱

분류에서Dev

신속한 JSON 데이터 검색

분류에서Dev

신속한 http 요청에서 json 데이터 검색

분류에서Dev

이상한 개체 (거의 JSON)에서 신속한 구문 분석 데이터

분류에서Dev

웹에서 데이터로드를 완료 한 후 신속한 activityIndicater가 제거되지 않음

분류에서Dev

백그라운드에서 Watch와 iPhone간에 데이터를 공유하는 신속한 방법

분류에서Dev

신속한 데이터에서 레이블 "생성"

분류에서Dev

데이터 수신시에만 신속한 실행보기

분류에서Dev

신속한 3 솔루션에서 작동하지 않는 segue를 통해 데이터를 전달합니까?

분류에서Dev

신속한 핵심 데이터는 일대 다 관계에서 객체를 얻습니다.

분류에서Dev

Alamofire 요청에서 데이터 인쇄, 신속한

분류에서Dev

POST 요청에서 신속한 구문 분석 데이터

분류에서Dev

POST 요청에서 신속한 구문 분석 데이터

분류에서Dev

POST 요청에서 신속한 구문 분석 데이터

분류에서Dev

신속한 http sendAsyncRequest 호출에서 데이터 반환

분류에서Dev

신속한 xcode에서 뷰를 통해 데이터 보내기

분류에서Dev

신속한 데이터 캐싱-모범 사례

분류에서Dev

파이썬 분수- "2013"으로 파싱되는 대시 => 분수에 대한 잘못된 리터럴 :

분류에서Dev

신속한 3 사용하여 Firebase에서 다른 데이터 내부의 데이터를 검색하는 방법

분류에서Dev

자바 스크립트에서 API가 반환하는 복잡한 JSON 데이터를 파싱하기 EDITED : PHP에서 작동했습니다! CODE ADDED

분류에서Dev

기본 제공 Windows 최신 이미지에 대한 Azure 파이프 라인에서 NPM 종속성 캐싱

분류에서Dev

신속한 JSON 데이터 구문 분석

분류에서Dev

신속한 JSON 데이터 구문 분석

분류에서Dev

영구 저장소로 파일에 데이터 쓰기, 신속

분류에서Dev

신속한 MVC에 tableview 데이터 저장

분류에서Dev

Kotlin MVVM 데이터 바인딩에서 Json을 파싱하는 방법

분류에서Dev

로컬 데이터 저장소에 객체를 저장하고 표시하는 방법을 신속하게 파싱합니까?

Related 관련 기사

  1. 1

    신속한 데이터 가져 오기에 싱글 톤 사용

  2. 2

    신속한 3에서 CChar에서 데이터로 변경하는 방법

  3. 3

    파싱 백엔드에서 삭제 된 후 앱에서 지속되는 이미지 파일 파싱

  4. 4

    신속한 JSON 데이터 검색

  5. 5

    신속한 http 요청에서 json 데이터 검색

  6. 6

    이상한 개체 (거의 JSON)에서 신속한 구문 분석 데이터

  7. 7

    웹에서 데이터로드를 완료 한 후 신속한 activityIndicater가 제거되지 않음

  8. 8

    백그라운드에서 Watch와 iPhone간에 데이터를 공유하는 신속한 방법

  9. 9

    신속한 데이터에서 레이블 "생성"

  10. 10

    데이터 수신시에만 신속한 실행보기

  11. 11

    신속한 3 솔루션에서 작동하지 않는 segue를 통해 데이터를 전달합니까?

  12. 12

    신속한 핵심 데이터는 일대 다 관계에서 객체를 얻습니다.

  13. 13

    Alamofire 요청에서 데이터 인쇄, 신속한

  14. 14

    POST 요청에서 신속한 구문 분석 데이터

  15. 15

    POST 요청에서 신속한 구문 분석 데이터

  16. 16

    POST 요청에서 신속한 구문 분석 데이터

  17. 17

    신속한 http sendAsyncRequest 호출에서 데이터 반환

  18. 18

    신속한 xcode에서 뷰를 통해 데이터 보내기

  19. 19

    신속한 데이터 캐싱-모범 사례

  20. 20

    파이썬 분수- "2013"으로 파싱되는 대시 => 분수에 대한 잘못된 리터럴 :

  21. 21

    신속한 3 사용하여 Firebase에서 다른 데이터 내부의 데이터를 검색하는 방법

  22. 22

    자바 스크립트에서 API가 반환하는 복잡한 JSON 데이터를 파싱하기 EDITED : PHP에서 작동했습니다! CODE ADDED

  23. 23

    기본 제공 Windows 최신 이미지에 대한 Azure 파이프 라인에서 NPM 종속성 캐싱

  24. 24

    신속한 JSON 데이터 구문 분석

  25. 25

    신속한 JSON 데이터 구문 분석

  26. 26

    영구 저장소로 파일에 데이터 쓰기, 신속

  27. 27

    신속한 MVC에 tableview 데이터 저장

  28. 28

    Kotlin MVVM 데이터 바인딩에서 Json을 파싱하는 방법

  29. 29

    로컬 데이터 저장소에 객체를 저장하고 표시하는 방법을 신속하게 파싱합니까?

뜨겁다태그

보관