苹果开发中的一些小技术

2018-05-10  本文已影响10人  宇立

本次公司OA开发中使用了一些小技巧

1、删除NSUserDefaults所有记录

       //方法一NSString*appDomain = [[NSBundlemainBundle] bundleIdentifier];[[NSUserDefaultsstandardUserDefaults] removePersistentDomainForName:appDomain];//方法二- (void)resetDefaults{NSUserDefaults* defs = [NSUserDefaultsstandardUserDefaults];NSDictionary* dict = [defs dictionaryRepresentation];for(idkeyindict) { [defs removeObjectForKey:key]; } [defs synchronize];}

2、字符串按多个符号分割

 NSString *str = @"abc,vfr.yyu";

NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInstring:@",."];

3iOS 获取汉字的拼音

+ (NSString*)transform:(NSString*)chinese{//将NSString装换成NSMutableString NSMutableString*pinyin = [chinese mutableCopy];//将汉字转换为拼音(带音标) CFStringTransform((__bridgeCFMutableStringRef)pinyin,NULL, kCFStringTransformMandarinLatin,NO);NSLog(@"%@", pinyin);//去掉拼音的音标 CFStringTransform((__bridgeCFMutableStringRef)pinyin,NULL, kCFStringTransformStripCombiningMarks,NO);NSLog(@"%@", pinyin);//返回最近结果 returnpinyin; }

4手动更改iOS状态栏的颜色

- (void)setStatusBarBackgroundColor:(UIColor*)color{UIView*statusBar = [[[UIApplicationsharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];if([statusBar respondsToSelector:@selector(setBackgroundColor:)]) { statusBar.backgroundColor = color; }}

5判断当前ViewController是push还是present的方式显示的

NSArray*viewcontrollers=self.navigationController.viewControllers;if(viewcontrollers.count >1){if([viewcontrollers objectAtIndex:viewcontrollers.count -1] ==self) {//push方式[self.navigationController popViewControllerAnimated:YES]; }}else{//present方式[selfdismissViewControllerAnimated:YEScompletion:nil];}

作者:iOS_小松哥

链接:https://www.jianshu.com/p/4523eafb4cd4

來源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

上一篇下一篇

猜你喜欢

热点阅读