'전체 글'에 해당되는 글 22건

  1. 2013.04.25 NSURLConnection 사용하기
  2. 2013.04.22 Debug 모드에서만 NSLog 로깅하기
  3. 2013.04.22 Default.png 설정

NSURLConnection 사용하기

2013. 4. 25. 00:09 from iPhone Dev.

NSURLConnection, NSURLConnectionDelegate 사용 예제

다음 코드는 야후 Weather API를 사용하여 데이터를 받아오는 것을 구현


Delegate 메소드

1)데이터 수신

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data


2)연결 오류

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error


3)연결 종료

- (void)connectionDidFinishLoading:(NSURLConnection *)connection


#pragma mark -

#pragma mark Custom Methods


- (void)loadData {

    NSLog(@"loadData");


    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];


    NSURL *weatherURL = [[NSURL alloc] initWithString:@"http://weather.yahooapis.com/forecastrss?w=2502265"];

    NSURLConnection *URLConnection = [[NSURLConnection alloc] initWithRequest:[NSURLRequest requestWithURL:weatherURL] delegate:self];

    [URLConnection release];

    [weatherURL release];

}


#pragma mark -

#pragma mark NSURLConnectionDelegate


- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {

    NSLog(@"connection:didReceiveData:");


    if (receiveData == nil) {

        receiveData = [[NSMutableData alloc] init];

    }

    [receiveData appendData:data];

}


- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {

    NSLog(@"connection:didFailWithError:");


    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];


    [receiveData release];

    receiveData = nil;

}


- (void)connectionDidFinishLoading:(NSURLConnection *)connection {

    NSLog(@"connectionDidFinishLoading:");


    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];


    NSString *receiveString = [[[NSString alloc] initWithData:receiveData encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingEUC_KR)] autorelease];


    NSLog(@"%@", receiveString);


    [receiveData release];

    receiveData = nil;

}


Posted by NuBiFoRM :

아래 화면과 같이 -DDEBUG=1 항목을 추가



프로젝트명-Prefix.pch 파일에 다음을 추가


#ifdef DEBUG

    #define NSLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )

#else

    #define NSLog( s, ... )

#endif


출처 : 아이군의 블로그

http://theeye.pe.kr/entry/upgrade-NSLog-only-working-debug-mode


'iPhone Dev.' 카테고리의 다른 글

NSURLConnection 사용하기  (0) 2013.04.25
Default.png 설정  (0) 2013.04.22
IB없는 Window-based Application 프로젝트 시작하기  (0) 2011.05.11
NSArray를 plist 파일로 저장  (0) 2011.05.04
C# Push Notification Provider 구현  (8) 2010.07.31
Posted by NuBiFoRM :

Default.png 설정

2013. 4. 22. 21:06 from iPhone Dev.

디바이스 따른 Default.png 파일명 및 해상도 설정 방법


 - Default.png (320x480)


 - Default@2x (640x960)


 - Default-568h@2x (640x1136)


Posted by NuBiFoRM :