会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
凌风4819
博客园
首页
新随笔
联系
订阅
管理
2018年1月8日
ios内存五大区域
摘要: 1.栈区(stack)由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一的。iphone的栈区只有512K,其操作方式类似于数据结构中的栈 优点:快速高效 缺点:有限制,数据不灵活[先进后出] 2.堆区(heap)由程序员分配和释放,如果程序员不释放,程序结
阅读全文
posted @ 2018-01-08 16:26 凌风4819
阅读(284)
评论(0)
推荐(0)
2017年12月27日
APP出现内存泄漏的几种情况
摘要: 1.第三方框架使用不当 比如AFNetworking的内存泄漏,使用单例模式解决 2.block的循环引用 weakself和strongself配合使用 3.delegate循环引用问题 使用weak修饰即可 4.NSTimer循环引用 注意NSTimer的销毁时机 5.非OC对象内存处理 使用完
阅读全文
posted @ 2017-12-27 11:26 凌风4819
阅读(180)
评论(0)
推荐(0)
2017年12月25日
NSString应该用strong还是weak,SDWebIamge原理以及相关问题
摘要: 1.对于NSString来说,strong和weak的作用是一样的,都是增加了字符串对象的引用计数,并不会产生新的对象。 2.对于NSMutableString来说,strong只是增加了对象的引用计数,而copy则会深拷贝出一个新的对象。 3.NSMutableString是NSString的子类
阅读全文
posted @ 2017-12-25 11:56 凌风4819
阅读(161)
评论(0)
推荐(0)
ios开发小知识(对象数组排序)
摘要: 如何对包含自定义元素类型的NSMutableArray排序 //JSDataModel.h文件 @interface JSDataModel:NSObject @property(nonatomic,copy) NSString *userName; @property(nonatomic,copy
阅读全文
posted @ 2017-12-25 11:55 凌风4819
阅读(159)
评论(0)
推荐(0)
2017年12月11日
内存管理的思考方式2(ARC下)
摘要: 所有权修饰符 所有权修饰符共有四种 __strong __weak __unsafe_unretained __sutoreleasing __strong修饰符 是id类型和对象类型默认的所有权修饰符,通过__strong修饰符,不必再次键入retain或者release,完美的满足了‘引用计数式
阅读全文
posted @ 2017-12-11 23:23 凌风4819
阅读(91)
评论(0)
推荐(0)
内存管理的思考模式
摘要: 自己生成的对象,自己所持有 使用以下名称开头的方法名意味着自己生成的对象只有自己持有 alloc new copy mutableCopy 下列名称也意味着自己生成并持有对象 allocMyObject newThisObject copyThis mutableCopyYourObject 但是对
阅读全文
posted @ 2017-12-11 22:09 凌风4819
阅读(114)
评论(0)
推荐(0)
2017年12月7日
HTTP和HTTPS的区别
摘要: HTTP(Hypettext Transfer Protocol)超文本传输协议是基于TCP/IP通信协议来传输数据,HTTP使用统一资源标识符(URI)来传输数据和建立连接。 HTTP有三点注意事项 1.HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完可用的请求,并受到客户
阅读全文
posted @ 2017-12-07 17:44 凌风4819
阅读(181)
评论(0)
推荐(0)
2017年12月5日
对架构的初步认识
摘要: 软件架构(software architecture)是软件设计的高层部分,是用于支撑更细节的设计的框架。有些人对“架构”和“高层设计”加以区分 架构指的是适用于整个系统范围的设计约束,而 高层设计指的是适用于子系统层次或多个类的层次上的设计约束(但不是整个系统范围的设计)。 架构的典型组成部分 程
阅读全文
posted @ 2017-12-05 22:29 凌风4819
阅读(188)
评论(0)
推荐(0)
UITextField的使用小技巧
摘要: [tf setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];//修改placeHolder的字体颜色 [tf setValue:@(20) forKeyPath:@"paddingLeft"];//修改文字与文
阅读全文
posted @ 2017-12-05 15:38 凌风4819
阅读(113)
评论(0)
推荐(0)
2017年9月26日
Ipad弹出UIAlertControllerStyleActionSheet时发生崩溃
摘要: pad弹出UIAlertControllerStyleActionSheet时,在iphone上运行正常,但在ipad上崩溃,解决代码如下: UIAlertController *alertVc = [UIAlertController alertControllerWithTitle:@"请选择图
阅读全文
posted @ 2017-09-26 11:20 凌风4819
阅读(248)
评论(0)
推荐(0)
下一页
公告