2013-04-19 4 views
1

iOS 응용 프로그램의 데이터베이스에 저장된 사용자 정보를 테이블보기로 표시하는 응용 프로그램을 작성 중입니다.테이블 뷰에 표시 할 형식 및 조작 데이터베이스 데이터

{ email = “[email protected]”; 
    “first_name” = Andrew; 
    “Last_name” = Smith 
    id = 12 
    user_info= (
       { 
      "Room" = "Lab 2"; 
      DayNumber = 1; 
     lesson = 2; 
      id = 12; 
      Instructor = "MR BEERRY"; 
      Group_No = 7; 
     }, 
       { 
      "class_room" = "S GEO"; 
      DayNumber = 1; 
      lesson = 2; 
      id = 12; 
      teacher = "Mr RING"; 
      Group_No = 7; 
     }, 

을 ...

내가 좋아하는 것까지 : 현재 내가 같은 출력을 제공

NSLog(@"user information is as follows: %@", JSON); 

사용 (디버그 영역) 콘솔 서버에서 모든 정보를 기록하고있다 이 정보를 테이블 뷰 열과 매개 변수로 사용하십시오 (예 : 하루 동안). tableview.How에 대한 정보를 iOS 애플리케이션에 저장/포맷해야 테이블 뷰에 사용할 수 있습니다. 운이없는 동안 : (

+1

NSDictionary에 json 문자열을 저장하고 tableview에 사용하십시오. – krishh

답변

1

JSON 구문 분석기 (예 : NSJSONSerialization)를 사용하여 JSON 텍스트를 구문 분석하고 표현 인을 만듭니다. 일반 표현은 Foundation 객체의 계층 구조입니다. 귀하의 경우 루트 요소는 표현에서 NSDictionary에 매핑되는 JSON 오브젝트입니다. 해당 사전에는 @"email", @"first_name", @"Last_name", @"id", @"user_info" 등의 키가 포함되어 있습니다. 익숙해야하는 -objectForKey: 방법으로 키의 해당 값에 액세스 할 수 있습니다.

@"user_info"의 해당 개체는 NSArray이며, 그 요소는 종류가 NSDictionary 인 개체입니다.

너무 힘듭니다.

JSON은 동적 데이터 구조이기 때문에 실제로 JSON이 무엇인지, JSON을 수신 할 때 예상되는 내용이 애플리케이션에 어느 정도 지식이 필요합니다. 즉, 특정 구조와 키 및 특정 값을 기대할 수 있습니다. 더 쉽게 살기 위해서 에 해당 표현을 사용하여 "사용자 정의 모델"을 초기화 할 수 있습니다.이 모델은 필요한대로 속성 및 동작을 가지고 있습니다.

모델을 만든 후에는 평소와 같이 UITable보기로 표시하십시오.

관련 문제