美文网首页
苹果开发中的一些小技术

苹果开发中的一些小技术

作者: 宇立 | 来源:发表于2018-05-10 09:28 被阅读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

    來源:简书

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

    相关文章

      网友评论

          本文标题:苹果开发中的一些小技术

          本文链接:https://www.haomeiwen.com/subject/cvkckftx.html