2016-09-01 2 views
0

전화를 걸고받은 데이터를 구문 분석하려면 SwiftJSON을 사용하고 있습니다. API는iOS 앱에서 모델 클래스를 만드는 데 필요한 요건은 무엇입니까?

[ 

    { 
     "eventData": "someDate", 
     "eventTitle": "someTitle", 
     . 
     . 
     so on 
    } 

    { 
     "eventData": "someDate", 
     "eventTitle": "someTitle", 
     . 
     . 
     so on 
    } 

] 

내가있는 TableView이 표시되고 다른 ViewControllers에서 동일한 데이터를 사용합니다 다음과 같이 나에게 이벤트 목록을 제공합니다. 이벤트 모델 클래스를 만들고 JSON 응답을 사용하여 매핑 할 필요가 없습니다. SwiftyJSON의 JSON 구조체로 데이터를 저장할 수 있으며 다른 모든 곳에서 같은 것을 사용할 수 있습니다. 좋은 소프트웨어 설계 방식입니까? API에서 나오는 모든 데이터의 모델 클래스가 있다면 어떤 장점이 있습니까?

+1

에 따라 사용하고 더 유연하기 내가 선호하는 사용'이 데이터를 세밀하게 제어 할 수로, 대신 SwiftyJSON''의 모델 클래스를 생성하여 ObjectMapper'. 나머지는 요구 사항에 따라 다릅니다. –

+1

왜 모델을 사용합니까? SwiftyJSON의 JSON 구조체는 JSON이 전송 용이 아니기 때문에 느리다. 왜냐하면 모델 객체를 사용하는 것은 객체 지향 프로그래밍에서 코드하는 방법이기 때문에 모델이 사용자 정의 방식으로 동작 할 수 있기 때문에 사전이 번거롭기 때문이다 ... – Moritz

답변

1

데이터 모델은 앱의 정보 구조를 나타냅니다.

이유

  1. 당신은 당신의 코드로 테이블 뷰를 사용하여 당신은 테이블 뷰를 클릭에 대한 액션을 구현하기위한 몇 가지 정보가 필요합니다. 여기 모델 클래스는 그 정보를 가지고 있습니다.

  2. 응용 프로그램에서 모델 클래스를 만드는 경우 해당 모델 클래스의 요소를 다시 사용할 수 있습니다. 두 개의 요청이 있고 둘 다 동일한 응답을 제공한다고 가정하면 그 값을 보유 할 다른 변수를 정의 할 필요가 없습니다.

  3. 쉬운 요구 사항

+0

이 모든 I 할 수있는 경우 내 클래스의 일부로 SwiftyJSON의 JSON 구조체를 저장합니다. 아니면 싱글 톤에 저장할 수도 있습니다. 내가 원하면 다시 사용할 수 있습니다. –

관련 문제