라벨이 Objective-C인 게시물 표시

[Objective-c Tip] ios 네트워크 체크하기

네트워크 통신을 하기 위해서는 네트워크 환경 체크는 필수 입니다. * 기타 강력한 네트워크 프레임웍을 사용하시려면 git에서 AFNetworking을 추천해드립니다 https://github.com/AFNetworking/AFNetworking ----------------------------------------------------------------------------- Objective-c에서 제공하는 프레임 워크로, 네트워크 변동사항을 체크할수 있습니다. #import  <SystemConfiguration/SystemConfiguration.h> #import  <netinet/in.h> - (void) connectedToNetwork {          struct sockaddr_in zeroAddress;     bzero(&zeroAddress, sizeof(zeroAddress));     zeroAddress.sin_len = sizeof(zeroAddress);     zeroAddress.sin_family = AF_INET;         SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress);      SCNetworkReachabilityFlags flags;         BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags);     CFRelease(defaultRouteReachability);         if (!didRetrieveFlags)     {         NSLog(@&quo

[Objective-C Tip] 국가 통화 스트링 변환하기

현재 설정되어 있는 국가의 통화를 스트링으로 변환하기 다음의 함수를 호출 하면 현재 설정된 국가의 통화를 스티링으로 변환 시켜 줍니다. decimalCountry 는 소수점이 있는 국가의 경우에만 YES값으로 미리 지정을 시켜줬습니다. -( NSString  *)convertToCurrency: ( long   long )cost {      NSNumberFormatter  *currencyFormatter = [[ NSNumberFormatter   alloc ]  init ];     [currencyFormatter  setNumberStyle :  NSNumberFormatterCurrencyStyle ];      double  doubleCost;      if ( decimalCountry  ==  YES ) {         [currencyFormatter  setMaximumFractionDigits :  2 ];         doubleCost = cost / ( double ) 100 ;     }      else  {         [currencyFormatter  setMaximumFractionDigits :  0 ];         doubleCost = cost;     }     [currencyFormatter  setLocale : [ NSLocale   currentLocale ]];      NSNumber  *num = [ NSNumber   numberWithDouble : doubleCost];      NSString  *currencyStr = [currencyFormatter  stringFromNumber : num];      return  currencyStr; }  국가명 / NSLocaleCurrencyCode / NSLocaleCurrencySymbol / 단위 한국