вторник, 25 февраля 2014 г.

Работа с интернетом. Упрощаем себе работу



  Немного поразмыслив, я заметил, что работа с интернетом, а в частности с запросами на разного рода сайты и получение данных, в моем случае json,  занимает слишком много времени. Организация множества запросов требует достаточно много кода и нервов, в особенности когда у вас 30+ запросов и каждый требует отдельную обработку.

четверг, 6 февраля 2014 г.

Маленькие полезности. Часть 1

  
  Доброго времени суток) Решил немного расслабиться и написать несколько коротких, но полезных статеек. В последнее время, часто сталкиваюсь в надобности написания достаточно простых функций, которых по странному стечению обстоятельств не присутствуют в ios sdk.

  И так  -  первым делом поговорим о цвете :)

Преобразование из HEX в UIColor
 // преобразование из hex в UIColor  
 -(UIColor *)getHexColor:(NSString*)hex  
 {  
   NSString *newString = nil;  
   if ([hex hasPrefix:@"#"])  
   {  
     newString = [hex substringFromIndex:1];  
   }  
   else if([hex hasPrefix:@"0x"])  
   {  
     newString = [hex substringFromIndex:2];  
   }  
   if([hex length] ==6)  
     newString = hex;  
   if ([newString length] !=6)  
   {  
     return [UIColor clearColor];  
   }  
   NSRange range;  
   range.location = 0;  
   range.length = 2;  
   NSString *rString = [newString substringWithRange:range];  
   range.location = 2;  
   NSString *gString = [newString substringWithRange:range];  
   range.location = 4;  
   NSString *bString = [newString substringWithRange:range];  
   unsigned int r, g, b;  
   [[NSScanner scannerWithString:rString] scanHexInt:&r];  
   [[NSScanner scannerWithString:gString] scanHexInt:&g];  
   [[NSScanner scannerWithString:bString] scanHexInt:&b];  
   UIColor * colorWave = [UIColor colorWithRed:((float) r / 255.0f)  
                      green:((float) g / 255.0f)  
                      blue:((float) b / 255.0f)  
                      alpha:1.0f];  
   NSDictionary * dict = @{@"colorHex": hex,  
               @"UIColor":colorWave};  
   [_colors addObject:dict];  
   return colorWave;  
 }