[置顶] 大神博客地址列表

阮一峰的网络日志 (涉及到的知识面比较广,里面有做程序员的感悟)TB&Boy(主要以iOS为主,讲的很深入)OneV’s Den的博客(一位在国外工作多年归来的大神,崇拜崇拜^_^)廖雪峰的博客 (朋友推荐的,暂时还没看完给评价哦)念茜的博客(iOS和安卓的都有主要是安全方面的)ider (这个博客里面的内容都是很高大上的哦)Imrazor(这个博客挺不错的,有心得体会,有分享)Kitten...
阅读(645) 评论(0)

Mantle的一个坑被我踩到了,快来围观

最近用到了一个Mantle这个库的一个功能点,就是通过获取MTLModel的hash值,来唯一区分不同的model对象。(这些model可能属于同一个类,也可能不属于同一个类),印象中MTLModel对hash方法进行了重写,就是为了实现这个目的,我兴冲冲的开始要使用了,但是为了保险起见,我这边进行了相关的单元测试,发现这个方法还是有一些问题的。MTLModel中的hash方法实现如下:- (NSU...
阅读(107) 评论(0)

iOS中的crash防护(四)NSNotificationCenter指定线程接收通知

这篇文章本来是要写NSNotificationCenter造成的 crash的防护方案的,但是分析总结出来发现有两点:(1) NSNotificationCenter添加或者移除通知的时候不存在像KVO出现的重复添加或者重复移除的情况(苹果内部已经进行了处理,不需要开发者进行处理了)。(2) NSNotificationCenter造成的crash主要是由于开发者忘记移除通知造成的,这是开发者不好的...
阅读(725) 评论(0)

走向大神之路的必备git命令操作

一直以来自己觉得已经有了sourceTree这些可视化git工具了,没有必要去有针对性的训练git命令行工具操作了,现在细想起来极恐,掌握核心技术是非常的重要的,但是也需要我们通过熟练的工具使用来将我的思想,想法高效输出。另外作为一个团队的leader,很有必要对团队中出现效率降低的事情有预见性,并有相关的预案进行解决,学习git命令行,以及相关原理,对于团队中出现的常见,不常见的代码管理问题都有着...
阅读(1343) 评论(8)

iOS中的crash防护(三)KVO造成的crash

最近写的JKCrashProtect的两篇文章得到了一些小伙伴的响应,一些小伙伴已经开始使用JKCrashProtect这个库了,很是开心。我今天在这里重点给大家分享一下有KVO造成的crash。KVO产生crash的原因  相信大家用过KVO的应该比较多,KVO中的添加观察者,和移除观察者必须要成对出现,这个常识相信大家都是有的,所以某个人如果忘记了使用后移除已经添加的观察者造成了crash,这个...
阅读(945) 评论(2)

线性表的顺序表示和实现

概念:线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素。假设线性表的每个元素需占用l个存储单元,并以所占的第一个存储地址做为数据元素的存储位置。则线性表中第i+1个数据元素的存储位置LOC(ai+1)LOC(a_{i+1}) 和第i个数据元素的存储位置LOC(ai)LOC(a_i) 之间满足下列关系: LOC(ai+1)LOC(a_{i+1}) = LOC(ai)LOC(a_...
阅读(585) 评论(0)

为什么我要现在复习学习数据结构和算法

前言  最近人工智能,深度学习特别的火,做为一个软件开发者来说,我们应该对行业形势保持足够的敏感度,同时面对变化我们结合自身情况找准自己的学习方向。我对人工智能有着极大的兴趣  说实话作为一个开发者来说,目前虽然我对人工智能了解很少,但是自己从内心深处还是有着极大的兴趣的,但是人工智能核心在算法对计算机专业基础知识有着较高的要求,这些都要求我在数据结构,算法等方面有较高的知识素养。这些都要求我要努力...
阅读(1121) 评论(2)

iOS路由跳转(四)之JKRouter持续更新1

经过前面《iOS路由跳转(一)之初识URL》,《iOS路由跳转(二)之需求分析》,《 iOS路由跳转(三)之JKRouter基础教程1 》,《 iOS路由跳转(三)之JKRouter基础教程2 》这几篇博客,对与JKRouter的思想阐述的已经比较详细了,接下来我会根据在使用过程中JKRouter遇到的问题,以及特殊需求进行持续的优化更新。更新1原来:/** 解析JSON文件 获取到所有的Mod...
阅读(446) 评论(0)

iOS中的crash防护(二)KVC造成的crash

接上篇《 iOS中的crash防护(一)unrecognized selector sent to instance》 我们解决了找不到方法实现的crash,这一篇我这里主要分析一下在KVC常见的crash,以及防护措施。[object setValue:nil forKey:key]   value为nil,key不为nil的时候会调用-(void)setNilValueForKey:(NSStr...
阅读(1997) 评论(0)

mutableCopy与copy在面试中的那些坑你知道吗?

最近听到朋友谈论在面试中被面试官通过基础知识深挖狂虐的事情,心中有些不忿,决定推出一系列基础知识重温的文章,在方便自己复习的同时,希望和大家一块进步。   这一篇文章主要对mutableCopy,copy进行复习,解惑。iOS中并不是所有的对象都支持copy,mutableCopy,遵守NSCopying 协议的类可以发送copy消息,遵守NSMutableCopying 协议的类才可以发送mut...
阅读(2373) 评论(2)

iOS中的crash防护(一)unrecognized selector sent to instance

专栏开篇: 在开发的过程中,作开为发者我们经常会遇到崩溃,闪退的情况,而且崩溃,闪退的情况有很多种。如果是在开发测试过程中的话,我们可以及时进行分析修复,但是对于我们的KPI还是会一有定的影响的,给导领留下的印象不佳。而且定位crash仍然需要花费很多的时间。如果崩溃,闪退发生在线上,那么对我们公司的产品影响更大,对我们的影响也是大的不行,轻则挨骂,重则扣工资。而且线上crash难以追踪定位,相信大...
阅读(3110) 评论(0)

iOS打造属于自己的用户行为统计系统

打造一款符合自己公司需求的用户行为统计系统,相信是很多运营人员的梦想,也是开发人员对技术的的执着追求。下面我为大家分一享下自己为公司打造的用户行为统计系统。   用户行为统计(User Behavior Statistics, UBS)一直是移动互联网产品中必不可少的环节,也俗称埋点。对于产品经理,运营人员来说,埋点当然是越多,覆盖范围越广越好。废话废话就不多少了,这里我主要利用了AOP面向切片编...
阅读(3664) 评论(6)

WKWebView与js交互之完美解决方案

最近对团队中的混合开发框架进行了重构,下面就和大家来说说自己的思路以及解决方案。   随着H5功能愈发的强大,没进行过混合开发的小伙们都不好意思说自己能够独立进行iOS的app开发,在iOS7操作系统下,常用的native,js交互框架有easy-js,WebViewJavascriptBridge,以及结合javaScriptCore的框架。easy-js 很早的一个框架了,已经好几年没有人维护...
阅读(16686) 评论(9)

iOS容错利器之JKDataHelper(二)

接上篇《iOS容错利器之JKDataHelper》对数据类型进行了容错处理这篇文章我主要对已知数据类型的操作进行处理。主要用到Methodswizzle的思想。我这边进行了容错处理的方法有:NSAarrayNSArray *arr = @[object1,object2];对于快速创建数组的这种方式进行了容错处理,我们在使用的时候即使某个数据为空,也不会出现崩溃闪的退情况。- (ObjectType...
阅读(2217) 评论(6)

JSPatch被拒之完美解决方案

首先在里这声明,这篇文章主要是为了帮助使用过JSPatch被拒绝想要移除,或者没有使用JSpatch被无辜牵连的小伙伴们。是为了如何在违不反苹果规的则情况下,解决发布被拒绝的问题,如果您是为了寻求JSPatch替代方案的,那么您以可离开这个页面了。JSPatch被拒iOS开发者炸锅事件起因,今年3月8日大部分的开发者收到了这样的一邮封件:Your app, extension, and/or lin...
阅读(7984) 评论(5)

iOS路由跳转(三)之JKRouter基础教程2

接上篇《iOS路由跳转(三)之JKRouter基础教程1》 主要给大家分享了JKRouter本类的相关跳转和配置的方法,属性。这一篇博客主要给大家讲一下JKAccessRightHandler,JKJSONHandler 这两个类里面的方法。这两个类里面的方法,如果使用的话都需要通过category重载里面的方法,来结合自己的实际需求来实现。 JKAccessRightHandler JKAc...
阅读(811) 评论(0)

iOS路由跳转(三)之JKRouter基础教程1

接上篇《iOS路由跳转(二)之需求分析》...
阅读(704) 评论(0)

iOS路由跳转(二)之需求分析

emsp;接上篇《 iOS路由跳转(一)之初识URL》 我们了解了URL的组成,以及我们想通过URL的各个部分来实现路由跳转的功能,接下来我们就分析下我们要达到的目标。能够在推送时跳转到任意页面  我们都知道有时候我们为了发布某些通知给到用户,用户点开通知,当让最希望看到的就是通知所说的页面,但是通知携带信息有限,所以为相关的module起一个名字moduleID就能满足H5,iOS,androi...
阅读(1035) 评论(0)

iOS开发mock接口数据(三)之实战教程

接上篇文章,我对一些匹配的方法进行了介绍,这篇文章主要为大家说说实际操作的步骤。plist文件如何配置  plist文件的配置对于APIMock的至关重要,直接关系到能否运用AOP编程思想实现JKAPIMock所要达到的目标。如下图: 这里主要针对GET,POST请求做了处理,如果某个接口不需要进行数据mock操作,isMock设置为NO即可,另外考虑到开发过程中开发,生产服务器会切换的情况我...
阅读(1890) 评论(0)

iOS开发mock接口数据(二)之网络请求匹配

接上篇我对团队中进行接口数据mock要实现的目标进行了梳理,这一篇我主要给大家说一下具体的实践。    在网上搜了一下还是有很多这里我就不一一的列举出来了,我这里主要结合GYHttpMock 来进行上层的封装与处理来实现目标的。GYHttpMock使用教程地址 由于GYHttpMock支持正则匹配 HTTP Request,但是这还不够,我们还必须能够根据Head,body,URL,param...
阅读(819) 评论(0)
320条 共16页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:324100次
    • 积分:5023
    • 等级:
    • 排名:第5863名
    • 原创:148篇
    • 转载:172篇
    • 译文:0篇
    • 评论:78条
    技术博客地址
    博客专栏
    最新评论