探究系列已发布文章列表,有兴趣的同学可以翻阅一下:第一篇|iOS属性@property详细探究第二篇|iOS深入理解Block使用及原理第三篇|iOS类别Category和扩展Extension及关联对象详解第四篇|iOS常用锁NSLock,@synchronized等的底层实现详解第五篇|iOS全面理解Nullability-------正文开始-------引言日常开发过程中,我们经常会碰到空值、空指针、空对象、空的占位对象等。在一些情况下,如果判断不好或者处理方式不对,可能会引起程序运行异常,有些特殊情况甚至会导致Crash,因此,熟练了解掌握它们之间的区别,将有助于我们写出更高质量的代
一开始我用的方法一写,但是后来发现在高系统上报错(大概报错内容:NSCocoaErrorDomain:257)。后来解决了,做个记录。1、在低于iOS13的系统中。用创建文件夹的形式可以如下:+(NSString*)tmpLogPath{ NSString*docPath=[NSHomeDirectory()stringByAppendingPathComponent:@"Library"]; NSString*dirPath=[docPathstringByAppendingPathComponent:@"mylog"]; NSString*filePath=[dirPathstrin
1.应用场景接口传输数据时,有时需要用POST传一长串string数据,一般要求转为json格式方便服务器解析2.需要转义的字符说明及oc方法实现NSString转json时若包含以下字符,需要进行转义"(双引号)/(正斜线)\n(换行符)\b(退格符)\f(换页符)\r(回车符)\t(制表符,一个tab或按8下空格)oc方法如下(NSString*)string2JSONString:(NSString*)string{NSMutableString*s=[NSMutableStringstringWithString:string];[sreplaceOccurrencesOfString
日常Ios开发常用的技巧自用不断完善中...1、禁止手机睡眠[UIApplicationsharedApplication].idleTimerDisabled=YES;2、隐藏某行cell-(CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath:(NSIndexPath*)indexPath{//如果是你需要隐藏的那一行,返回高度为0if(indexPath.row==YouWantToHideRow)return0;return44;}//然后再你需要隐藏cell的时候调用[self.tableViewbeginU
使用NSSetUncaughtExceptionHandler函数捕获#include#includevoidhandleExceptions(NSException*exception){NSLog(@"*****************************************************************");NSLog(@"exception0000000000000=%@",exception);NSLog(@"*****************************************************************");NSLog(@
在iOS开发中经常会用上的一些方法工具,今天做了下整理,后续会陆续更新,欢迎互相加好友交流,620软件http://www.620rj.com常用方法太多了,合并在一个代码块里面吧,///获取项目本身的版本号,返回2.5.8+(NSString*)getCurrentVer2{NSDictionary*sysDic=[[NSBundlemainBundle]infoDictionary];NSString*ver=[NSStringstringWithFormat:@"%@",[sysDicobjectForKey:@"CFBundleShortVersionString"]];returnv
探究系列已发布文章列表,有兴趣的同学可以翻阅一下:第一篇|iOS属性@property详细探究第二篇|iOS深入理解Block使用及原理第三篇|iOS类别Category和扩展Extension及关联对象详解第四篇|iOS常用锁NSLock,@synchronized等的底层实现详解第五篇|iOS全面理解Nullability-------正文开始-------引言日常开发过程中,我们经常会碰到空值、空指针、空对象、空的占位对象等。在一些情况下,如果判断不好或者处理方式不对,可能会引起程序运行异常,有些特殊情况甚至会导致Crash,因此,熟练了解掌握它们之间的区别,将有助于我们写出更高质量的代
一开始我用的方法一写,但是后来发现在高系统上报错(大概报错内容:NSCocoaErrorDomain:257)。后来解决了,做个记录。1、在低于iOS13的系统中。用创建文件夹的形式可以如下:+(NSString*)tmpLogPath{ NSString*docPath=[NSHomeDirectory()stringByAppendingPathComponent:@"Library"]; NSString*dirPath=[docPathstringByAppendingPathComponent:@"mylog"]; NSString*filePath=[dirPathstrin
1.应用场景接口传输数据时,有时需要用POST传一长串string数据,一般要求转为json格式方便服务器解析2.需要转义的字符说明及oc方法实现NSString转json时若包含以下字符,需要进行转义"(双引号)/(正斜线)\n(换行符)\b(退格符)\f(换页符)\r(回车符)\t(制表符,一个tab或按8下空格)oc方法如下(NSString*)string2JSONString:(NSString*)string{NSMutableString*s=[NSMutableStringstringWithString:string];[sreplaceOccurrencesOfString
知识点/超人目录背景UNNotificationServiceExtension与UNNotificationContentExtension的关系UNNotificationServiceExtensionUNNotificationContentExtension扩展知识点示例代码背景iOS10之前,iPhone手机中,通知栏仅能展示标题和内容文本iOS10之前的通知栏iOS10开始,苹果新增了UserNotifications.framework库用于对通知的扩展。通过UNNotificationService与UNNotificationContent来进行通知的拦截与通知界面的自定义