'정렬'에 해당되는 글 2건


조금은 쪽팔린 일일 것 같지만 너무나 황당하고 기뻐서 짧게나마 쓴다.


매번 javascript에서 JSON.stringify(jsonObj); 하고나서 읽기가 불편해서 편집기에서 줄바꾸는 개고생을 했는데...


옵션이 있었을줄이야...ㅠ.ㅠ



JSON 객체의 stringify 함수는 기본 파라미터인 json 객체 외에 옵션으로 2개의 인자를 더 넘길 수 잇는데,

두 번째 인자는 일종의 filtering 기능을 하는 파라미터로 json 객체의 key와 value를 파라미터로 받아

지지고 볶은 후 그 결과만 리턴을 해주는 기능을 한다(자세한 것은 이곳 참조 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify). 이 기능도 잘 활용하면 큰 도움이 될 것 같다.


그리고 중요한 마지막 파라미터가 바로 json 포맷의 문자열을 정렬해주는 기능을 한다.

단순히 숫자를 입력하면 space를 숫자만큼 띄우고 그밖에 escape 문자로 '\t' 등을 입력하여 적절한 indent를

줄 수 있다.


다음은 각각 그 예이다.


$('#_query-area').val(JSON.stringify(tableObj));


결과


{"table":[{"name":"우형준","id":"abcd","password":"abcd1234","email":"aaa@bbbl.com","_id":"0"}],"tableName":"UserTable"}


$('#_query-area').val(JSON.stringify(tableObj, null, 4));


결과


{

    "table": [

        {

            "name": "우형준",

            "id": "abcd",

            "password": "abcd1234",

            "email": "aaa@bbb.com",

            "_id": "0"

        }

    ],

    "tableName": "UserTable"

}


역시 공부해야 한다...ㅠ.ㅠ;

블로그 이미지

마즈다

이미 마흔을 넘어섰지만 아직도 꿈을 좇고 있습니다. 그래서 그 꿈에 다가가기 위한 단편들을 하나 둘 씩 모아가고 있지요. 이 곳에 그 단편들이 모일 겁니다...^^

최초 작성일 : 2010/04/10 21:39 


NSSortDescriptor Class

NSSortDescriptor 인스턴스는 객체들을 비교하는데 사용하기 위한 속성들과

그 속성들을 비교하는데 사용하기 위한 메서드, 그리고 그 비교를 통해 오름차순이 되어야 하는지

내림차순이 되어야 하는지를 명시하여 객체들의 정렬을 위한 기준을 정의한다.

NSSortDescriptor의 인스턴스는 불변성을 가지고 있다.


여러분은 정렬 순서(오름차순 또는 내림차순)와 비교를 수행할 selector(선택적으로 지정 가능)와 같은

비교될 속성들의 키를 명시함으로써 NSSortDescriptor의 인스턴스를 생성할 수 있다.

인자가 3개인 생성자의 경우 caseInsensitiveCompare:나 localizedCompare:와 같은

비교 selector를 명시할 수 있다. 만일 정렬되어야 하는 객체들로부터 sort descriptor의 비교 selector로

응답이 없을 경우에는 예외가 발생하게 된다.


 주의 : 많은 NSSortDescriptor의 메서드들에 대한 설명을 보면 "property key"를 언급하고 있다.

간단하게 말하면 property key는 객체의 attribute나 관계를 나타내는 속성에 대한 id 역할을 하는 문자열(키)를

말하는 것이다. 여러분은 Cocoa Fundamentals Guide 와 Key-Value Coding Programming Guide

있는 "Object Modeling"을 통해 이 용어에 대한 논의 사항을 확인할 수 있을 것이다.


sort discriptors를 사용하게 되는 상황은 여러가지가 있는데 예를들면


- 배열을 정렬할 때 (배열은 NSArray나 NSMutableArray의 인스턴스이며

  sortedArrayUsingDescriptors:나 sortUsingDescriptors:를 보면 된다)

- 두 개의 객체를 직접 비교할 경우(compareObject:toObject를 보라)

- 테이블 뷰의 요소들이 어떻게 정렬되어야 하는지 명시하고자 할 경우

   (sortDiscriptors를 보라)

- 배열 컨트롤러에 의해 관리되는 요소들이 어떻게 정렬되어야 하는지

   명시하고자 할 경우(sortDiscriptors를 보라)

- 호출되는 요청으로부터 반환된 객체들의 정렬순서를 명시하기 위해 코어 데이터를

   사용하고자 할 경우(sortDiscriptors를 보라)


[원문] iPhone Dev Center : NSSortDescriptor Class Reference

블로그 이미지

마즈다

이미 마흔을 넘어섰지만 아직도 꿈을 좇고 있습니다. 그래서 그 꿈에 다가가기 위한 단편들을 하나 둘 씩 모아가고 있지요. 이 곳에 그 단편들이 모일 겁니다...^^