ios开发 怎么ios 去除警告registerforremotenotificationtypes 警告

IOS开发常用函数
转自http://blog.csdn.net/toss156/article/details/8993270
1、获取本地的语言
view plaincopyprint?
+&(NSString&*)getLocalLanguage&&{&&&&&&NSString&*language&=&[[[NSUserDefaults&standardUserDefaults]&objectForKey:@&AppleLanguages&]&objectAtIndex:0];&&&&&&return&&&}&&
+ (NSString *)getLocalLanguage
NSString *language = [[[NSUserDefaults standardUserDefaults] objectForKey:@&AppleLanguages&] objectAtIndex:0];
2、获取Mac地址
view plaincopyprint?
//&returns&the&local&MAC&address. &&+&(NSString*)&macAddress:(NSString*)interfaceNameOrNil&&{&&&&&&//&uses&en0&as&the&default&interface&name &&&&&&NSString*&interfaceName&=&interfaceNameOrN&&&&&&if&(interfaceName&==&nil)&&&&&&{&&&&&&&&&&interfaceName&=&@&en0&;&&&&&&}&&&&&&&&&&&&int&&&&&&&&&&&&&&&&&mib[6];&&&&&&size_t&&&&&&&&&&&&&&&&&&&&char&&&&&&&&&&&&&&&&*&&&&&&unsigned&char&&&&&&&*&&&&&&struct&if_msghdr&&&&*&&&&&&struct&sockaddr_dl&&*&&&&&&&&&&&&mib[0]&=&CTL_NET;&&&&&&mib[1]&=&AF_ROUTE;&&&&&&mib[2]&=&0;&&&&&&mib[3]&=&AF_LINK;&&&&&&mib[4]&=&NET_RT_IFLIST;&&&&&&&&&&&&if&((mib[5]&=&if_nametoindex([interfaceName&UTF8String]))&==&0)&&&&&&{&&&&&&&&&&printf(&Error:&if_nametoindex&error\n&);&&&&&&&&&&return&NULL;&&&&&&}&&&&&&&&&&&&if&(sysctl(mib,&6,&NULL,&&len,&NULL,&0)&&&0)&&&&&&{&&&&&&&&&&printf(&Error:&sysctl,&take&1\n&);&&&&&&&&&&return&NULL;&&&&&&}&&&&&&&&&&&&if&((buf&=&malloc(len))&==&NULL)&&&&&&{&&&&&&&&&&printf(&Could&not&allocate&memory.&error!\n&);&&&&&&&&&&return&NULL;&&&&&&}&&&&&&&&&&&&if&(sysctl(mib,&6,&buf,&&len,&NULL,&0)&&&0)&&&&&&{&&&&&&&&&&printf(&Error:&sysctl,&take&2&);&&&&&&&&&&free(buf);&&&&&&&&&&return&NULL;&&&&&&}&&&&&&&&&&&&ifm&=&(struct&if_msghdr*)&&&&&&&sdl&=&(struct&sockaddr_dl*)&(ifm&+&1);&&&&&&ptr&=&(unsigned&char*)&LLADDR(sdl);&&&&&&NSString&*outstring&=&[NSString&stringWithFormat:@&%02X:%02X:%02X:%02X:%02X:%02X&,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*ptr,&*(ptr+1),&*(ptr+2),&*(ptr+3),&*(ptr+4),&*(ptr+5)];&&&&&&free(buf);&&&&&&&&&&&&return&&&}&&
// returns the local MAC address.
+ (NSString*) macAddress:(NSString*)interfaceNameOrNil
// uses en0 as the default interface name
NSString* interfaceName = interfaceNameOrN
if (interfaceName == nil)
interfaceName = @&en0&;
unsigned char
struct if_msghdr
struct sockaddr_dl
mib[0] = CTL_NET;
mib[1] = AF_ROUTE;
mib[2] = 0;
mib[3] = AF_LINK;
mib[4] = NET_RT_IFLIST;
if ((mib[5] = if_nametoindex([interfaceName UTF8String])) == 0)
printf(&Error: if_nametoindex error\n&);
return NULL;
if (sysctl(mib, 6, NULL, &len, NULL, 0) & 0)
printf(&Error: sysctl, take 1\n&);
return NULL;
if ((buf = malloc(len)) == NULL)
printf(&Could not allocate memory. error!\n&);
return NULL;
if (sysctl(mib, 6, buf, &len, NULL, 0) & 0)
printf(&Error: sysctl, take 2&);
free(buf);
return NULL;
ifm = (struct if_msghdr*)
sdl = (struct sockaddr_dl*) (ifm + 1);
ptr = (unsigned char*) LLADDR(sdl);
NSString *outstring = [NSString stringWithFormat:@&%02X:%02X:%02X:%02X:%02X:%02X&,
*ptr, *(ptr+1), *(ptr+2), *(ptr+3), *(ptr+4), *(ptr+5)];
free(buf);
3、微博中获取时间差,(几天前,几小时前,几分钟前)
view plaincopyprint?
+&(NSString&*)&getTimeDiffString:(NSTimeInterval)&timestamp&&{&&&&&&&&NSCalendar&*cal&=&[NSCalendar&currentCalendar];&&&&&&NSDate&*todate&=&[NSDate&dateWithTimeIntervalSince1970:timestamp];&&&&&&NSDate&*today&=&[NSDate&date];//当前时间 &&&&&&unsigned&int&unitFlag&=&NSDayCalendarUnit&|&NSHourCalendarUnit&|NSMinuteCalendarU&&&&&&NSDateComponents&*gap&=&[cal&components:unitFlag&fromDate:today&toDate:todate&options:0];//计算时间差
&&&&&&&&&&&if&(ABS([gap&day])&&&0)&&&&&&{&&&&&&&&&&return&[NSString&stringWithFormat:@&%d天前&,&ABS([gap&day])];&&&&&&}else&if(ABS([gap&hour])&&&0)&&&&&&{&&&&&&&&&&return&[NSString&stringWithFormat:@&%d小时前&,&ABS([gap&hour])];&&&&&&}else&&&&&&&{&&&&&&&&&&return&[NSString&stringWithFormat:@&%d分钟前&,&&ABS([gap&minute])];&&&&&&}&&}&&
+ (NSString *) getTimeDiffString:(NSTimeInterval) timestamp
NSCalendar *cal = [NSCalendar currentCalendar];
NSDate *todate = [NSDate dateWithTimeIntervalSince1970:timestamp];
NSDate *today = [NSDate date];//当前时间
unsigned int unitFlag = NSDayCalendarUnit | NSHourCalendarUnit |NSMinuteCalendarU
NSDateComponents *gap = [cal components:unitFlag fromDate:today toDate:todate options:0];//计算时间差
if (ABS([gap day]) & 0)
return [NSString stringWithFormat:@&%d天前&, ABS([gap day])];
}else if(ABS([gap hour]) & 0)
return [NSString stringWithFormat:@&%d小时前&, ABS([gap hour])];
return [NSString stringWithFormat:@&%d分钟前&,
ABS([gap minute])];
4、计算字符串中单词的个数
view plaincopyprint?
+&(int)countWords:(NSString*)s&&{&&&&&&int&i,n=[s&length],l=0,a=0,b=0;&&&&&&unichar&c;&&&&&&for(i=0;i&n;i++){&&&&&&&&&&c=[s&characterAtIndex:i];&&&&&&&&&&if(isblank(c))&&&&&&&&&&{&&&&&&&&&&&&&&b++;&&&&&&&&&&}else&if(isascii(c))&&&&&&&&&&{&&&&&&&&&&&&&&a++;&&&&&&&&&&}else&&&&&&&&&&{&&&&&&&&&&&&&&l++;&&&&&&&&&&}&&&&&&}&&&&&&if(a==0&&&&l==0)&&&&&&{&&&&&&&&&&return&0;&&&&&&}&&&&&&return&l+(int)ceilf((float)(a+b)/2.0);&&}&&
+ (int)countWords:(NSString*)s
int i,n=[s length],l=0,a=0,b=0;
for(i=0;i&n;i++){
c=[s characterAtIndex:i];
if(isblank(c))
}else if(isascii(c))
if(a==0 && l==0)
return l+(int)ceilf((float)(a+b)/2.0);
5、屏幕截图并保存到相册
view plaincopyprint?
+&(UIImage*)saveImageFromView:(UIView*)view&&{&&&&&&UIGraphicsBeginImageContextWithOptions(view.bounds.size,&YES,&view.layer.contentsScale);&&&&&&[view.layer&renderInContext:UIGraphicsGetCurrentContext()];&&&&&&UIImage&*image&=&UIGraphicsGetImageFromCurrentImageContext();&&&&&&UIGraphicsEndImageContext();&&&&&&return&&&}&&&&+&(void)savePhotosAlbum:(UIImage&*)image&&{&&&&&&UIImageWriteToSavedPhotosAlbum(image,&self,&@selector(imageSavedToPhotosAlbum:&didFinishSavingWithError:&contextInfo:),&nil);&&&}&&&&+&(void)saveImageFromToPhotosAlbum:(UIView*)view&&{&&&&&&UIImage&*image&=&[self&saveImageFromView:view];&&&&&&[self&savePhotosAlbum:image];&&}&&&&-&(void)imageSavedToPhotosAlbum:(UIImage&*)image&didFinishSavingWithError:(NSError&*)error&contextInfo:(void&*)&contextInfo&&{&&&&&&NSString&*&&&&&&NSString&*&&&&&&if&(!error)&{&&&&&&&&&&title&=&@&成功提示&;&&&&&&&&&&message&=&@&成功保存到相&;&&&&&&}&else&{&&&&&&&&&&title&=&@&失败提示&;&&&&&&&&&&message&=&[error&description];&&&&&&}&&&&&&UIAlertView&*alert&=&[[UIAlertView&alloc]&initWithTitle:title&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&message:message&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&delegate:nil&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&cancelButtonTitle:@&知道了&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&otherButtonTitles:nil];&&&&&&[alert&show];&&&&&&[alert&release];&&}&&
+ (UIImage*)saveImageFromView:(UIView*)view
UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, view.layer.contentsScale);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
+ (void)savePhotosAlbum:(UIImage *)image
UIImageWriteToSavedPhotosAlbum(image, self, @selector(imageSavedToPhotosAlbum: didFinishSavingWithError: contextInfo:), nil);
+ (void)saveImageFromToPhotosAlbum:(UIView*)view
UIImage *image = [self saveImageFromView:view];
[self savePhotosAlbum:image];
- (void)imageSavedToPhotosAlbum:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *) contextInfo
NSString *
NSString *
if (!error) {
title = @&成功提示&;
message = @&成功保存到相&;
title = @&失败提示&;
message = [error description];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title
message:message
delegate:nil
cancelButtonTitle:@&知道了&
otherButtonTitles:nil];
[alert show];
[alert release];
5、获取本月,本周,本季度第一天的时间戳
view plaincopyprint?
+&(unsigned&long&long)getFirstDayOfWeek:(unsigned&long&long)timestamp&&{&&&&&&NSDate&*now&=&[NSDate&dateWithTimeIntervalSince1970:timestamp];&&&&&&NSCalendar&*cal&=&[NSCalendar&currentCalendar];&&&&&&NSDateComponents&*comps&=&[cal&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&components:NSYearCalendarUnit|&NSMonthCalendarUnit|&NSWeekCalendarUnit&|&NSWeekdayCalendarUnit&|NSWeekdayOrdinalCalendarUnit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&fromDate:now];&&&&&&if&(comps.weekday&&2)&&&&&&{&&&&&&&&&&comps.week&=&comps.week-1;&&&&&&}&&&&&&comps.weekday&=&2;&&&&&&NSDate&*firstDay&=&[cal&dateFromComponents:comps];&&&&&&return&[firstDay&timeIntervalSince1970];&&}&&&&+&(unsigned&long&long)getFirstDayOfQuarter:(unsigned&long&long)timestamp&&{&&&&&&NSDate&*now&=&[NSDate&dateWithTimeIntervalSince1970:timestamp];&&&&&&NSCalendar&*cal&=&[NSCalendar&currentCalendar];&&&&&&NSDateComponents&*comps&=&[cal&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&components:NSYearCalendarUnit&|&NSMonthCalendarUnit&|&NSDayCalendarUnit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&fromDate:now];&&&&&&if&(comps.month&&=3)&&&&&&{&&&&&&&&&&comps.month&=&&1;&&&&&&}&&&&&&else&if(comps.month&=6)&&&&&&{&&&&&&&&&&comps.month&=&&4;&&&&&&}&&&&&&else&if(comps.month&=9)&&&&&&{&&&&&&&&&&comps.month&=&&7;&&&&&&}&&&&&&else&if(comps.month&=12)&&&&&&{&&&&&&&&&&comps.month&=&&10;&&&&&&}&&&&&&&&&&&&&&&&comps.day&=&1;&&&&&&NSDate&*firstDay&=&[cal&dateFromComponents:comps];&&&&&&return&[firstDay&timeIntervalSince;&&}&&&&+&(unsigned&long&long)getFirstDayOfMonth:(unsigned&long&long)timestamp&&{&&&&&&NSDate&*now&=&[NSDate&dateWithTimeIntervalSince1970:timestamp/1000];&&&&&&NSCalendar&*cal&=&[NSCalendar&currentCalendar];&&&&&&NSDateComponents&*comps&=&[cal&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&components:NSYearCalendarUnit&|&NSMonthCalendarUnit&|&NSDayCalendarUnit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&fromDate:now];&&&&&&comps.day&=&1;&&&&&&NSDate&*firstDay&=&[cal&dateFromComponents:comps];&&&&&&return&[firstDay&timeIntervalSince;&&}&&
+ (unsigned long long)getFirstDayOfWeek:(unsigned long long)timestamp
NSDate *now = [NSDate dateWithTimeIntervalSince1970:timestamp];
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *comps = [cal
components:NSYearCalendarUnit| NSMonthCalendarUnit| NSWeekCalendarUnit | NSWeekdayCalendarUnit |NSWeekdayOrdinalCalendarUnit
fromDate:now];
if (comps.weekday &2)
comps.week = comps.week-1;
comps.weekday = 2;
NSDate *firstDay = [cal dateFromComponents:comps];
return [firstDay timeIntervalSince1970];
+ (unsigned long long)getFirstDayOfQuarter:(unsigned long long)timestamp
NSDate *now = [NSDate dateWithTimeIntervalSince1970:timestamp];
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *comps = [cal
components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit
fromDate:now];
if (comps.month &=3)
comps.month =
else if(comps.month&=6)
comps.month =
else if(comps.month&=9)
comps.month =
else if(comps.month&=12)
comps.month =
comps.day = 1;
NSDate *firstDay = [cal dateFromComponents:comps];
return [firstDay timeIntervalSince;
+ (unsigned long long)getFirstDayOfMonth:(unsigned long long)timestamp
NSDate *now = [NSDate dateWithTimeIntervalSince1970:timestamp/1000];
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *comps = [cal
components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit
fromDate:now];
comps.day = 1;
NSDate *firstDay = [cal dateFromComponents:comps];
return [firstDay timeIntervalSince;
6、判断是否越狱
view plaincopyprint?
static&const&char&*&__jb_app&=&NULL;&&&&+&(BOOL)isJailBroken&&{&&&&&&static&const&char&*&__jb_apps[]&=&&&&&&{&&&&&&&&&&&/Application/Cydia.app&,&&&&&&&&&&&&/Application/limera1n.app&,&&&&&&&&&&&&/Application/greenpois0n.app&,&&&&&&&&&&&&/Application/blackra1n.app&,&&&&&&&&&&&/Application/blacksn0w.app&,&&&&&&&&&&&/Application/redsn0w.app&,&&&&&&&&&&NULL&&&&&&};&&&&&&&&__jb_app&=&NULL;&&&&&&&&//&method&1 &&&&&&for&(&int&i&=&0;&__jb_apps[i];&++i&)&&&&&&{&&&&&&&&&&if&(&[[NSFileManager&defaultManager]&fileExistsAtPath:[NSString&stringWithUTF8String:__jb_apps[i]]]&)&&&&&&&&&&{&&&&&&&&&&&&&&__jb_app&=&__jb_apps[i];&&&&&&&&&&&&&&return&YES;&&&&&&&&&&}&&&&&&}&&&&&&&&&&&&//&method&2 &&&&&&if&(&[[NSFileManager&defaultManager]&fileExistsAtPath:@&/private/var/lib/apt/&]&)&&&&&&{&&&&&&&&&&return&YES;&&&&&&}&&&&&&&&&&&&//&method&3 &&&&&&if&(&0&==&system(&ls&)&)&&&&&&{&&&&&&&&&&return&YES;&&&&&&}&&&&&&&&&&&&return&NO;&&&&}&&&&+&(NSString&*)jailBreaker&&{&&&&&&if&(&__jb_app&)&&&&&&{&&&&&&&&&&return&[NSString&stringWithUTF8String:__jb_app];&&&&&&}&&&&&&else&&&&&&{&&&&&&&&&&return&@&&;&&&&&&}&&}&&
static const char * __jb_app = NULL;
+ (BOOL)isJailBroken
static const char * __jb_apps[] =
&/Application/Cydia.app&,
&/Application/limera1n.app&,
&/Application/greenpois0n.app&,
&/Application/blackra1n.app&,
&/Application/blacksn0w.app&,
&/Application/redsn0w.app&,
__jb_app = NULL;
// method 1
for ( int i = 0; __jb_apps[i]; ++i )
if ( [[NSFileManager defaultManager] fileExistsAtPath:[NSString stringWithUTF8String:__jb_apps[i]]] )
__jb_app = __jb_apps[i];
return YES;
// method 2
if ( [[NSFileManager defaultManager] fileExistsAtPath:@&/private/var/lib/apt/&] )
return YES;
// method 3
if ( 0 == system(&ls&) )
return YES;
return NO;
+ (NSString *)jailBreaker
if ( __jb_app )
return [NSString stringWithUTF8String:__jb_app];
return @&&;
7、定义单例的宏
view plaincopyprint?
#undef&&AS_SINGLETON &&#define&AS_SINGLETON(&__class&)&\ &&&&&&&&&&+&(__class&*)sharedI&&&&#undef&&DEF_SINGLETON &&#define&DEF_SINGLETON(&__class&)&\ &&&&&&&&&&+&(__class&*)sharedInstance&\&&&&&&&&&&{&\&&&&&&&&&&&&&&static&dispatch_once_t&&\&&&&&&&&&&&&&&static&__class&*&__singleton__;&\&&&&&&&&&&&&&&dispatch_once(&&once,&^{&__singleton__&=&[[__class&alloc]&init];&}&);&\&&&&&&&&&&&&&&return&__singleton__;&\&&&&&&&&&&}&&
#undef AS_SINGLETON
#define AS_SINGLETON( __class ) \
+ (__class *)sharedI
#undef DEF_SINGLETON
#define DEF_SINGLETON( __class ) \
+ (__class *)sharedInstance \
static dispatch_once_ \
static __class * __singleton__; \
dispatch_once( &once, ^{ __singleton__ = [[__class alloc] init]; } ); \
return __singleton__; \
8、网络状态检测
view plaincopyprint?
-&(void)reachabilityChanged:(NSNotification&*)note&{&&&&&&Reachability*&curReach&=&[note&object];&&&&&&NSParameterAssert([curReach&isKindOfClass:&[Reachability&class]]);&&&&&&NetworkStatus&status&=&[curReach&currentReachabilityStatus];&&&&&&&&&&&&if&(status&==&NotReachable)&&&&&&{&&&&&&&&&&&&&&&&}&&&&&&else&if(status&==&kReachableViaWiFi)&&&&&&{&&&&&&&&&&&&&&&&}&&&&&&else&if(status&==&kReachableViaWWAN)&&&&&&{&&&&&&&&&&&&&&&&}&&&&&&&&}&&&&-&(void)setNetworkNotification&&{&&&&&&[[NSNotificationCenter&defaultCenter]&addObserver:self&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&selector:@selector(reachabilityChanged:)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&name:&kReachabilityChangedNotification&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&object:&nil];&&&&&&_hostReach&=&[[Reachability&reachabilityWithHostName:@&&]&retain];&&&&&&[_hostReach&startNotifier];&&}&&
- (void)reachabilityChanged:(NSNotification *)note {
Reachability* curReach = [note object];
NSParameterAssert([curReach isKindOfClass: [Reachability class]]);
NetworkStatus status = [curReach currentReachabilityStatus];
if (status == NotReachable)
else if(status == kReachableViaWiFi)
else if(status == kReachableViaWWAN)
- (void)setNetworkNotification
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(reachabilityChanged:)
name: kReachabilityChangedNotification
object: nil];
_hostReach = [[Reachability reachabilityWithHostName:@&&] retain];
[_hostReach startNotifier];
9、添加推送消息
view plaincopyprint?
-&(void)setPushNotification&&{&&&&&&[[UIApplication&sharedApplication]&registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound];&&}&&&&&&-&(void)application:(UIApplication&*)application&didRegisterForRemoteNotificationsWithDeviceToken:(NSData&*)deviceToken&{&&&&&&NSLog(@&获取设备的deviceToken:&%@&,&deviceToken);&&}&&&&-&(void)application:(UIApplication*)application&didFailToRegisterForRemoteNotificationsWithError:(NSError*)error{&&&&&&&&&&&&NSLog(@&Failed&to&get&token,&error:&%@&,&error);&&}&&
- (void)setPushNotification
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound];
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSLog(@&获取设备的deviceToken: %@&, deviceToken);
- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error{
NSLog(@&Failed to get token, error: %@&, error);
10、16进制颜色转UIColor
view plaincopyprint?
+&(UIColor&*)colorWithHex:(NSString&*)hex&{&&&&&&//&Remove&`#`&and&`0x` &&&&&&if&([hex&hasPrefix:@&#&])&{&&&&&&&&&&hex&=&[hex&substringFromIndex:1];&&&&&&}&else&if&([hex&hasPrefix:@&0x&])&{&&&&&&&&&&hex&=&[hex&substringFromIndex:2];&&&&&&}&&&&&&&&//&Invalid&if&not&3,&6,&or&8&characters
&&&&&&NSUInteger&length&=&[hex&length];&&&&&&if&(length&!=&3&&&&length&!=&6&&&&length&!=&8)&{&&&&&&&&&&return&&&&&&&}&&&&&&&&//&Make&the&string&8&characters&long&for&easier&parsing
&&&&&&if&(length&==&3)&{&&&&&&&&&&NSString&*r&=&[hex&substringWithRange:NSMakeRange(0,&1)];&&&&&&&&&&NSString&*g&=&[hex&substringWithRange:NSMakeRange(1,&1)];&&&&&&&&&&NSString&*b&=&[hex&substringWithRange:NSMakeRange(2,&1)];&&&&&&&&&&hex&=&[NSString&stringWithFormat:@&%@%@%@%@%@&,&&&&&&&&&&&&&&&&&r,&r,&g,&g,&b,&b];&&&&&&}&else&if&(length&==&6)&{&&&&&&&&&&hex&=&[hex&stringByAppendingString:@&ff&];&&&&&&}&&&&&&&&CGFloat&red&=&[[hex&substringWithRange:NSMakeRange(0,&2)]&_hexValue]&/&255.0f;&&&&&&CGFloat&green&=&[[hex&substringWithRange:NSMakeRange(2,&2)]&_hexValue]&/&255.0f;&&&&&&CGFloat&blue&=&[[hex&substringWithRange:NSMakeRange(4,&2)]&_hexValue]&/&255.0f;&&&&&&CGFloat&alpha&=&[[hex&substringWithRange:NSMakeRange(6,&2)]&_hexValue]&/&255.0f;&&&&&&&&return&[UIColor&colorWithRed:red&green:green&blue:blue&alpha:alpha];&&} &
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
IOS开发常用设计模式 说起设计模式,感觉自己把握不了笔头,所以单拿出iOS开发中的几种常用设计模式谈一下. 单例模式(Singleton) 概念:整个应用或系统只能有该类的一个实例 在iOS开发我们经常碰到只需要某类一个实例的情况,最常见的莫过于对硬件参数的访问类,比如UIAccelerometer.这个类可以帮助我们获得硬件在各个方向轴上的加速度,但是我 ...
iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
15:25 2482人阅读 评论(1) 收藏
开源框架 图像: 1.图片浏览控件MWPhotoBrowser
实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.
本文主要讲述几款iOS开发常用工具,更多IOS技术知识,请登陆疯狂软件教育官网. ImageOptim – 另一个Mac应用,可以压缩PNG图片来节省空间.大多数PNG文件可以省掉几个百分点的大 小,有时甚至30%或更多.图片更小意味着应用尺寸更小,运行时加载它们所使用的内存也更小. Prepo – 一个Mac上的小应用,可以将图片快速变换为你需要的多个尺寸 ...
(1)关于Analyze和Profile的使用和介绍 --使用,的Run,会出现Analyze和Profile两个选项.Analyze是静态内存分析,如果有潜在的内容泄露问题会出现蓝色的标记.Profile是动态内存分析,这个比较详细一点,可以看到程序的每个模块占用多少内存等等. 推荐的博客:
IPhone开发工具篇-利用xcode profile和ana ...
IOS开发常用的网站 1.cocoachina
3.code4app
5. http://www.osc ...
ios开发常用类介绍 Part 1 ios界面常用控件 1.要了解如何在您的代码中显示一个较大的非网络活动指示器,请参考UIActivityIndicatorView类参考.
2.要了解如何显示网络活动指示器,请参考UIApplication类参考中的networkActivityIndicatorVisible方法.
3.要了解表格视图可查看UITab ...
iOS开发常用的第三方库和控件 网络通信 1.ASIHTTPRequest这是一个经典的老库,功能完全而强大,但已经停止更新很久了(iOS5.0停止更新,但是我最近看github上这个项目有新改动).在不同iOS版本上略微有一些小问题(提醒显示上的),所以用的时候还是稍微修改一下比较好.下载地址 2.AFNetworking轻量级的通讯类库,使用非常简单.下 ...
图像: 1.图片浏览控件MWPhotoBrowser
实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.
下载:/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除 ...

我要回帖

更多关于 xcode去除警告 的文章

 

随机推荐