티스토리 뷰
요즘 서버와의 통신은 대부분의 어플리케이션 개발에서 사용된다.
이 글에서는 NSURLSession을 사용하여 웹서버와 통신해 데이터를 받아오는 방법을 알아볼 것이다.
환경으로는 swift 2.0과 xcode 7.1을 사용하였다.
let url = NSURL(string: "url주소")
let req = NSMutableURLRequest(URL: url!)
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithRequest(req, completionHandler: {
data, res, error -> Void in
// code
}); // end task
task.resume()
주의할 점은 NSURLSession을 사용하는 방식은 요청을 비동기로 하기 때문에 함수 내에서 결과값을 받아 리턴해줄 수 없다는 점이다.
만약 함수에서 NSURLSession을 호출하여 값을 받아온 다음 리턴한다면 NSURLSession에서 결과 값을 받아오기 전에 함수를 리턴해버리기 때문에 결국 빈 값이 리턴된다.
그러므로 dataTaskWithRequest 함수에서 completionHandler 인자로 전달하는 콜백을 통해 비즈니스 로직을 구현하는 것이 좋다.
'IOS' 카테고리의 다른 글
[Swift] LocalNotification(로컬알림) 일정 주기로 반복하기 (0) | 2015.11.13 |
---|---|
[Swift] LocalNotification(로컬알림) 예약하기 (0) | 2015.11.13 |
[Swift] FMDB로 SQLite에 Insert와 Select 하기 (0) | 2015.11.13 |
FMDB를 이용한 Swift에서 SQLite 사용하기 (0) | 2015.11.13 |
IOS에서 이전 뷰로 돌아가기(뒤로가기) (0) | 2015.11.13 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Java8
- 자료구조
- 시간
- Swift 2.0
- 날짜
- 성능개선
- RAMDA
- 코어
- react
- 메모리
- Java
- Docker
- 리액트
- Stream
- Jackson
- 퍼포먼스
- 람다
- 성능
- 자바 성능
- 컴퓨터 시간
- gitlab
- 알람
- json
- 클로저
- rambda
- javascript
- Clojure
- 자바
- 프로세서
- opensource
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함