iOS
JQ_meng
极客精神 个人信仰
展开
-
使用苹果自带的NSURLSession网络请求请求数据
NSURL *url = [NSURLURLWithString:@"www.baidu.com"]; NSMutableURLRequest * req = [[NSMutableURLRequestalloc]initWithURL:url]; req.timeoutInterval =10 ; req.HTTPMethod =@"PO原创 2016-09-03 14:49:57 · 415 阅读 · 0 评论 -
iOS检测内存泄漏的方法
iOS内存管理:内存泄露调试的常用技巧常用的内存调试技巧,包括以下几种:启用Zombie Object进行悬挂指针的检测。应用Product -> Analysis进行内存泄露的初步检测。可以在xcode的build setting中打开implicit retain of ‘self’ within blocks,xcode编译器会给出警告,逐个排查警告。转载 2017-12-01 18:08:45 · 5098 阅读 · 0 评论 -
从MRC的角度再探Strong 与weak
因为有朋友认为代码瑕疵会导致内存爆增而导致崩溃,实际上开辟子线程并不是无限制的,亲测,ios平台最大并发线程为22,测试过程:条件断点 i == 1000触发,保证充分利用了系统的线程。所以并不是内存爆增导致的崩溃。为了更严谨的证明实际是过度释放。笔者特地打开了僵尸对象模式[zombie Object],得到错误打印:向一个已销毁的对象发送release消息!*** -[CFStrin转载 2017-09-07 11:09:37 · 1276 阅读 · 0 评论 -
GCD 保证顺序上传下载
利用线程组保证顺序上传下载, 希望能帮助到一些人对GCD的学习, 也请大神指点.NSMutableArray *arr = [NSMutableArray arrayWithArray:@[@"1", @"2", @"3", @"4", @"5"]];dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIO原创 2017-09-07 10:36:01 · 405 阅读 · 0 评论 -
iOS工程自动化(git 操作)
4 月份参加 2017@Swift 大会的时候有幸听到了 @zesming 大佬关于美团组件化的 Topic,有一张图印象特别深刻。来自 @zesming 大佬后来跟 @zesming 大佬沟通怎么去整理组件自动构建发布思路的时候他也跟我提到了这张图。所以我准备围绕这张图来整理一下 iOS 工程自动化的思路。基础知识首先,我们需要掌握一些自动构建发布的基础知转载 2017-08-23 09:55:26 · 711 阅读 · 0 评论 -
iOS面试资料2
66、AFNetworking监听网络状态123456789101112131415161718192021// 监听网络状况 AFNetworkReachabilityMa原创 2017-06-27 10:39:34 · 504 阅读 · 0 评论 -
iOS面试资料以及工作经验总结
1、禁止手机睡眠1[UIApplication sharedApplication].idleTimerDisabled = YES;2、隐藏某行cell1234567891011原创 2017-06-27 10:38:54 · 827 阅读 · 0 评论 -
iOS 防止数组越界 对象类型不一致的安全处理 使用category对nsmutablearray处理
#import "NSMutableArray+FKAdd.h"@implementation NSMutableArray (FKAdd)- (void)fk_addObject:(id)anObject { if (!anObject) { NSAssert(anObject,@"warning: 请不要添加空数据原创 2017-05-03 10:54:56 · 531 阅读 · 0 评论 -
iOS 抛出异常 收集奔溃信息处理
void UncaughtExceptionHandler(NSException *exception) { /** * 获取异常崩溃信息 */ NSArray *callStack = [exception callStackSymbols]; NSString *reason = [exception reason]; NSS原创 2017-05-03 10:50:58 · 475 阅读 · 0 评论 -
iOS 出现内存泄漏的几种原因
一、从AFNet说起对于iOS开发者,网络请求类AFNetWorking是再熟悉不过了,对于AFNetWorking的使用我们通常会对通用参数、网址环境切换、网络状态监测、请求错误信息等进行封装。在封装网络请求类时需注意的是需要将请求队列管理者AFHTTPSessionManager声明为单例创建形式。对于该问题,AFNetWorking的作者在gitHub上也指出建议使用者在相同配置下保转载 2017-05-03 10:32:38 · 12279 阅读 · 2 评论 -
runtime机制
打个比方 NSString *str = [[NSData alloc]init];这里面当编译状态的时候 是属于NSString类型 运行状态的时候属于NSData类型 ,这就是运行时runtime机制,可能编译的时候 A指向B 运行的时候A会指向C 值会改变的。一般category里面 属性不能扩展的 只能使用objc_getAssociatedObject和原创 2017-01-17 13:46:16 · 1528 阅读 · 0 评论 -
UIBezierPath绘制图片
iOS简单绘图使用方法原创 2016-08-25 12:14:41 · 788 阅读 · 0 评论 -
RunLoop 的理解
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。目录RunLoop 的概念RunLoop 与线程的关系RunLoop 对外的接口转载 2018-01-09 13:20:55 · 289 阅读 · 2 评论