iOS常见问题
weak和assign的区别 weak 只可以修饰对象。 weak 不会产生野指针问题,因为weak修饰的对象释放后(引用计数器值为0)自动被置为nil,之后再向该对象发送消息也不会崩溃。 assign 可以修饰对象和基本数据类型。 如果修饰对象,会产生野指针问题;如果修饰基本数据类型则是安全的。修饰的对象释放后,指针不会被自动置空,此时向对象发送消...【详细】
pch 宏定义
2019年04月16日 赞:0 评论:0 阅读:86
NSString常用小方法
1. 去除NSString中的特殊字符 stringByTrimmingCharactersInSet NSString *str = @" 我是一个程序猿 "; NSString *newStr = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] "; NSLog(@"处理之前|%@|, 处理之后|%@|", str, newStr); 其中 NSCharacterSet提供了很多字符集 【详细】
pch 宏定义
2019年04月16日 赞:0 评论:0 阅读:124
RunLoop
Runloop 本质上是一个运行循环,Run表示运行,Loop表示循环。 RunLoop实际上是一个对象,这个对象在循环中用来处理程序运行过程中出现的各种事件(比如说触摸事件、UI刷新事件、定时器事件、Selector事件),从而保持程序的持续运行;而且在没有事件处理的时候,会进入睡眠模式,从而节省CPU资源,提高程序性能。 RunLoop和线程的关系 run...【详细】
pch 宏定义
2019年04月16日 赞:0 评论:0 阅读:48
MethodSwizzling
Method Swizzing是发生在运行时的,主要用于在运行时将两个Method进行交换,我们可以将Method Swizzling代码写到任何地方,但是只有在这段Method Swilzzling代码执行完毕之后互换才起作用。 本质上是使用runtime运行时机制,对IMP和SEL进行交换。 UIViewController NSArray 【详细】
pch 宏定义
2019年04月16日 赞:0 评论:0 阅读:442
Git上传大文件夹LFS
什么是Git LFS Git LFS(Large File Storage) 是 Github 开发的一个 Git 的扩展,用于实现 Git 对大文件的支持。 简单的说,就是如果你想传超过100M的二进制文件到GitHub,你就要用Git LFS https://www.jianshu.com/p/64e3137cbc22 注意事项:GitHub、GitLab、Coding。gitee(也就是git.oschina.net)目前还不支持。 使用Git Large File Storage 1.下载LFS 安装 https://git-lfs.github.com/ 2.安装...【详细】
git lfs 大文件
2019年04月06日 赞:1 评论:0 阅读:140
UIAlertView和UIActionSheet的代码压缩
思路: 1.利用runtime的内联机制,通过objc_setAssociatedObject可以给二个对象之间增加联系,实现setter和getter方法 2.利用block的回调,在Tools中实现代理方法 注意事项: 1.ios8之后使用UIAlertController,之前使用UIAlertView 2.使用UIAlertController,在iPhone中使用 [viewController presentViewController:alertVC animated:YES completion:nil]; 在iPad中 UIPopoverPresentationController *popPresenter = [al...【详细】
UIAlertView UIActionSheet
2019年03月01日 赞:0 评论:0 阅读:221
iOS底层项目架构图
iOS底层项目架构图 精华.精华.精华,重要的事情说三遍,禁止转载 【详细】
ios 架构
2018年03月30日 赞:0 评论:0 阅读:385
收到推送的逻辑处理流程
如果感觉可以,辛苦动动手指点个赞【详细】
ios 架构
2018年03月30日 赞:1 评论:0 阅读:412
共8个 共1页
sina weixin mail 回到顶部