-
[Objective-C / iOS] XCode에서 MySQL데이터를 JSON으로 가져와 테이블뷰로 보여주자.앱등이에게 살충제를 뿌린다./Objective-C 2015. 9. 20. 15:03
소스 다운로드 > https://github.com/cpromise/PHP-MYSQL-PARSING/commits/master
이 예제에 사용된 소스 : 리모트 MySQL에서 데이터를 JSON으로 가져와 테이블뷰에 파싱을 다운로드 받으시면 됩니다.
(Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.)
라는 에러 발생 시 여기를 클릭해주세요.
2000년대 TV 가요대상 마지막곡.. 우리 하나되어
웹을 많이 하다보니 공짜 MySQL에 익숙해져 있을 분들에게 유용할듯 합니다.
테이블뷰에 데이터로 사용할
NSMutableArray
를 만드는 작업을 시작해보겠습니다.1. 테이블 뷰를 만들어 놓자.
네. 여기까지는 스쿼트치면서도 하셨을겁니다.
목적은 저
NSMutableArray *list
에 리모트DB를 넣는것입니다.2. 리모트에서 DB를 파싱해주자.
예제에 사용된 MySQL을 JSON으로 파싱해주는 코드입니다.
2-1. DB 테이블 구성모습
2-2. JSON으로 파싱해주는 php코드
php의
json_encode
함수를 사용했습니다.2-3. XCode로 전달될 코드
브라우저를 php파일을 확인하면 인코딩된 JSON이 이렇게 구성되어 있습니다.
3. HTTP 요청을 해보자.
XCode에서 이 DB테이블을 Dictionary로 만들면 뚝딱이겠죠?
3-1. HTTP Request하기
NSRequest
의requestURL
메소드에 url을 적어주시면 됩니다.델리게이트 설정만 해주시면 끝입니다. 메소드가 직관적이라 다행입니다.
3-2. HTTP Request 완료 콜백함수 구현하기
XCode에서 이 DB테이블을 Dictionary로 만들면 뚝딱이겠죠? (뚝딱이 아버지 남양주에서 레스토랑 운영중이시랍니다.)
data로 넘어온 return값을 utf8인코딩 해주니 아까 브라우저에서 봤던 값과 똑같은 값이 넘어오네요.
이제 이 JSON데이터를
NSJSONSerialization
클래스를 이용하여 dictionary로 만들어주면쨔자잔~~!!!
이렇게 Dictionary를 다 만들어주었습니다.
빌드만 해주면 끝입니다.
4. 결과 화면
끝났습니다.
커스텀셀을 만들어 아름다운 앱 만드시길 바랍니다!
(Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.)
라는 에러 발생 시 여기를 클릭해주세요.
'앱등이에게 살충제를 뿌린다. > Objective-C' 카테고리의 다른 글
[iOS/Objective-C] iOS9에서는 UIAlertController를 써주자. 예제 및 동영상!! 친절극혐 (1) 2015.10.02 [iOS/ Objective-C] UITextField empty check하기. 텍스트필드 값 입력 여부 체크하기. (0) 2015.09.29 [Objective-C] enum, typedef 간단 예제 및 사용법 (2) 2015.06.19 [Objective-C] 카테고리, 클래스 확장 (스크랩) (0) 2015.06.17 [Objective-C] 자동 생성 접근자 메소드 (auto generated access method) (2) 2015.06.08