自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 源码分析思路

不知道 ----> 知道 (1)不理解 ----> 理解 (2.3.4.5)1.软件功能:先了解源码有哪些功能,最好先读一下readme2.代码的组织结构:查看代码目录中每个目录都是什么功能,每个文档是干什么的3.使用graphviz绘制出程序流程图,了解整套运行起来的机制(不要深入细节,单需要搞清楚整个业务流程是什么样的)4.模块粘合层:每个模块...

2019-05-13 09:02:44 302

原创 职业规划以及展望

  2018年新的一年已开始一个月了,年初任务量不是很大,工作日常从开发变成了看博客,无所事事的过着每一天,前两天一位QQ好友邀请我去A厂试试,自知能力不够,害怕浪费这次机会,但从此次事件对自己目前的状况有了新的认知。一:没有产出,意味着即将被淘汰(强烈的危机感)前不久参与,4.0大版本开发需求研讨会,会议长达数小时之久,改动内容非常多,然而作为唯一iOS开发,工作量却非常的小(Android一样...

2018-03-20 08:48:10 3503

原创 iOS webView展示部分docx出现乱码解决方案

项目中遇到预览docx和pdf要求:在开发过程中webView支持预览pdf和docx,so直接使用webView,但在后期测试阶段发现部分docx预览时为乱码现象,查找方案发现编码utf-8以及GBK等都无法解决乱码问题。后发现如下方案能做修改:content-type 用于定义用户的浏览器或相关设备如何显示将要加载的数据,或者如何处理将要加载的数据,

2018-02-05 10:46:44 3028 1

原创 初识Vue.js

最近同事在讨论新前端框架Vue的轻量,组件化,友好的API等特性,由于自身是iOS开发出身,对前端了解颇少,目前也属于年终任务量较少的一段时间,现准备学习Html,css,js以及Vue等相关知识,此文章为笔记文章,文章内容摘抄Vue.js实战 -梁灏 ,值得推荐学习。一. Vue.js 是什么?简单小巧的核心,渐进式技术栈;解耦视图与数据(实现数据双向绑定)可复用的组件前端路

2018-01-17 10:53:53 269

原创 1个月的业余时间能做什么事

留给自己的纪念,给自己点压力,也给自己点动力!目标:1个月内学习swift 并使用swift重构工银现金快线。阅读开源项目一.函数标记 : (1)override func  (复写,重载 )代表:重载方法 例子:   override func viewDidLoad() {        super.viewDidLoad()        

2017-12-20 23:36:45 396

转载 解决 OS X 10.9 打开Finder文件夹内容显示慢问题

打开Finder文件夹内容显示慢问题(菊花等待,时长10秒及以上)解决方案如下:1. 打开终端输入 sudo nano /etc/auto_master 回车,输入密码;2. 找到第5行的 /net    -hosts    -nobrowse,hidefromfinder,nosuid 在/net前面加上个#号,注释掉,然后按一下control+x键退出,提示你是否要保存再一下y,回

2017-12-13 09:19:24 1216

原创 关于iPhoneX适配以及面容ID(FaceID)使用

最近苹果推出新款iPhone手机,我身边的两个土豪那是第一时间就买了,那逼格一下子就提升了好几个档位,我等小码农也只能无奈的把iPhoneX的适配以及启用FaceID应用到项目之中.昨天A产品找到我,交给了我一台iPhoneX,双手颤抖的接过之后,一道惊雷在耳边炸裂开来,今天下班前iPhoneX的适配和人脸解锁需要搞定,明天手机我就不带了,要给媳妇大人送去(- -!),心里一万只小白兔奔腾而过

2017-11-09 17:54:20 8225 2

转载 项目中报错找不到.h或者.m文件解决方法

出现这个问题会特别蛋疼,明明存在该文件,但是一直报错。这里总结一下,希望对各位开发有用。解决方法: 确认是否存在改文件,文件是否在拖进项目时是否勾选上Copy items if needed在点击Target,选择项目,在Build Setting下面的Other Linker Flag 中添加 -all_load,这个是强制加载文件在Build Setting 中找到Search P

2017-11-03 11:08:03 2781

原创 初次使用 method swizzling 失败记录

hi,碌碌无为的小蚂蚁:时间2017年10月26日,今天又是美好的一天.今天薪资还是没有到位,搞得解决bug的心情都没有了,产品b跑来提出一项优化,在XX页面点击下一步时,需判断当前页面的文本框是否为用户手动输入的信息,如果不是手动输入的信息(系统自动补全的信息)需要做弹框提示,请核对信息无误,点击无误则允许用户进行页面跳转,点击有误则需要用户修改手动修改信息,并禁止跳转页面.本来这块

2017-10-26 16:30:47 318

转载 使用symbolicatecrash分析crash文件

对于我们iOS开发者来说,最心碎的事莫过于苹果审核一个星期后上架app store,而第二天就报出闪退bug。一周前我刚经历过,而且最坑的是由于第一次做个人开发,经验不足,没有集成友盟的分析SDK,还好有几个好心同事下载了,然后果然有两台机器上出现了闪退。真是天无绝人之路,最重要的crash文件有了。下面我就来详细描述一下具体的心路历程以及分析方法。  iOS app的所有崩溃记录都会记录

2017-10-22 14:45:20 332

原创 学习Html开发之旅---常用标签

引言 : 隔壁老王在练腰,不学习就没有吹逼的资本. html学习介绍:css写样式,h5写结构,jq写事件一 标签介绍(一)基础  声明了文档类型 定义一个HTML文档          为文档定义一个标题 定义文档的主体to 定义HTML标题         定义一个段落 这是一个换行标签 定义水平线 注释(二)

2017-10-11 10:53:41 275

转载 每个程序员都该知道的5个定律

定律,或称法则,可以知道我们并让我们在同伴的错误中学习.这篇文章中,我将介绍我每次设计或实现软件时在我脑海中的五大定律.其中有些和开发有关,有些和系统组织有关,它们可以帮助你成为合格的软件工程师.定律一 : 墨菲定律凡事可能出错,就一定出错.这条定律来源Edward Murphy  ---- 一名航天工程师在50年代初对火箭测试失败的回应.这条定律给我们的启示是永远

2017-10-09 19:46:40 649

转载 算法详解之MD5...

描述: MD5(Messafe - digest algorithm 5)就是信息摘要的一种实现,他可以从任意长度的明文字符串生成128位的哈希值.摘要哈希生成的正确姿势 : 1.收集相关业务参数,在这里是金额和目标账户,当然,实际应用中的参数肯定比这多得多,这里只是做了简化.2.按照规则,把参数名和参数值拼接成一个字符串,同时把给定的密钥也拼接起来,之所以需要密钥是因

2017-10-09 19:45:44 418

原创 记录一个cell的Action事件无响应bug

Hi,今天出现bug,场景为xib中cell的btnAction事件无响应,原因是先创建xib,后创建类文件.h.m文件,xib文件不是tableViewcell类型,so....

2017-09-06 19:53:49 280

转载 Xcode执行Analyze静态分析

使用Xcode自带的静态分析工具 Product->Analyze(快捷键command+shift+B)可以找出代码潜在错误,如内存泄露,未使用函数和变量等所谓静态内存分析, 是指在程序没运行的时候, 通过工具对代码直接进行分析根据代码的上下文的语法结构, 让编译器分析内存情况, 检查是否有内存泄露Analyze主要分析以下四种问题:1、逻辑错误:访问空指针或未初始化

2017-08-02 09:57:47 275

转载 技术团队博客大全

国内技术团队博客1  http://tech.meituan.com/ 美团点评技术团队2  http://fe.meituan.com/   美团前端技术团队3  http://tech.uc.cn/       UC技术团队4  http://tencentdba.com/   腾讯游戏DBA团队5  http://noops.me/         小米运维部非官方博客

2017-07-18 17:38:49 415

转载 iOS中@try@catch@finally捕获异常使用

@try{代码块1(可能出现异常的语句)//执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 } @catch(Exception e){代码块2(发生异常时进行处理)//除非try里面执行代码发生了异常,否则这里的代码不会执行}@finally{ 代码块3(始终要进行处理的语句)//不管什么情况都会执行,包括try ca

2017-07-18 09:37:56 301

转载 iOS 如何自定义UISearchBar 中textField的高度

iOS 如何自定义UISearchBar 中textField的高度只需设置下边的方法就可以 [_searchBar setSearchFieldBackgroundImage:[UIImage imageNamed:@"search"] forState:UIControlStateNormal];

2017-07-17 10:28:57 4124 1

转载 先来简单介绍一下Block_转发自马在路上大神

Block是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,Block可以在任何时候执行。Block和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。Block 底层实现定义一个简单的block 我们再给a赋值为20,此时打印出来a 的值还是10 但当我们在第一次给a 赋值时,前面加上__

2017-05-25 17:48:00 500

转载 GCD-两个网络请求同步问题_转载自马在路上大神

在网络请求的时候有时有这种需求两个接口请求数据,然后我们才能做最后的数据处理。但是因为网络请求是移步的 。我们并不知道什么时候两个请求完成 。通常面对这样的需求会自然的想到 多线程 啊 。表现真正的技术的时刻来啦,可以使用 group 队列啊 。等队列中的请求任务都完成 ,在通知主线程处理汇总数据嘛 。今天我也是这么写的,但是发现主线程并没有等到队列中的分线程网络请求bock回

2017-05-25 16:25:12 280

转载 关于iOS时间的传递和响应机制_转载自马在路上大神的博客

记录大神的博客以备,后期温习领悟.并把好的东西分享给大家前言:按照时间顺序,事件的生命周期是这样的:  事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到最合适的view后事件的处理(touches方法的重写,也就是事件的响应)其中重点和难点是:  1.如何寻找最合适的

2017-05-25 10:16:25 398

转载 来自一名大佬的runtime解读

访问某大神的博客,做以记录,以备日后观看找不到链接一、前言:如果你没有Objective-C基础,请学习了基础的iOS开发再来,这个1小时是给有一定iOS基础的童鞋的。如果你是大牛或者你感觉Objective-C Runtime太简单不用1小时学习的,也请您绕道,这或许只是我的私人笔记了。请跟着教程“一步步来”,请不要大概地扫两眼就说看不懂——以这种态度写成

2017-05-24 18:30:31 483

转载 NSNumberFormatter 应该可以满足你对数据形式的一般需求,值得了解一下

NSNumber *num1 = [NSNumber numberWithDouble:1234567.8369]; // ==================== 类方法 ==================== // 四舍五入的整数 NSString *numberNoStyleStr = [NSNumberFormatter loc

2017-05-23 18:02:23 444

原创 关于下载器的一些思路

通过大佬学习博客,方便日后使用作此记录被下载对象抽象类:property 下载对象 (uiimage/data)identifier(标识)Uint64 totalBytes 总大小,已字节为单位NSDate *lastAccessDate 最后的访问时间,用于清理内存时,进行排序UInt64 currentMemoryU

2017-05-17 15:20:40 246

原创 避免多请求同时指向一个接口设想

解决多请求指向一个接口场景,做以设想记录操作:创建一个单例类Manager,用以处理网络层请求操作,声明一个array属性,用以存放url操作1.当请求网络接口时,将当前url在manager 的数组中进行过滤,如果存在,那么就不允许请求,不存在的话,添加到array容器中,继续请求操作2.当请求结束后,将数组容器中当前的url移除

2017-04-27 11:22:35 806

原创 项目打包发布提示问题解决

you have a valid ios distribution certificate on the developer website,but it is not installed locally,if your signing identity is installed on another Mac,you can export adeveloper profile on that ma

2017-04-26 09:27:40 827

转载 设置状态栏高亮解决

或者在plist文件里添加  View controller-based status bar appearance == NO 默认是YES- (UIStatusBarStyle)preferredStatusBarStyle{    return UIStatusBarStyleLightContent;}

2017-04-11 16:53:01 559

转载 POD------报错 “Generating Pods project Abort trap 6"

删除所有cocoapods gems,依次执行以下命令:sudo gem uninstall cocoapodssudo gem uninstall cocoapods-coresudo gem uninstall cocoapods-deintegratesudo gem uninstall cocoapods-downloadersudo gem uninstall coc

2017-04-06 11:17:15 305

原创 统一设置状态栏高亮

UINavigationBar *bar=[UINavigationBarappearance];    bar.barStyle = UIBarStyleBlack;    bar.translucent = NO;    bar.backgroundColor = [UIColorblackColor];

2017-04-05 15:41:26 329

原创 记录UITableviewWrapperView 距离上面有空白问题

self.automaticallyAdjustsScrollViewInsets= false;

2017-03-29 17:53:24 1569

原创 关于Controller方面的总结__以及资料收集

一.基于三层设计思想  1. 数据层  (1).网络类:根据项目需求基于AFNetworking对网络层进行封装  (2).封装要求:完成需求前提保证对sign,token等认证进行封装  (3).环境类:需将设备信息,error_code,SDK:KEY_ID配置文件化     ,宏切换服务端口,公共参数,Ipv4/Ipv6切换  2.业务层  (1).结构规

2017-03-17 15:43:51 998

原创 上传证件

证件上传思路总汇:一:父控制器中调用方法以及Block中回调参数详情1.cell点击按钮Block回调中执行Controller中的(编辑证件照方法)2.封装类中对外开放检黄图片Block返回数据信息,以作相应提示或界面替换3.调用封装类系统相机方法二:调用子类方法1.外部开启展示提示框以及调用系统相机方法2.根据所需

2017-03-08 11:25:22 578

原创 ARC模式下解决释放对象问题

1.添加全局宏#define WS(weakSelf)  __weak __typeof(&*self)weakSelf = self;2.在BaseViewController中添加方法- (void)dealloc{NSLog:(@"123");}3.逐个模块测试,如打印 123,说明对象被正常释放,反之 查找该控制器

2017-03-07 12:12:00 758

原创 项目自检

App 自检1.确认是否根据需求文档完成开发任务.2.确认页面的风格统一(如字体类型和大小)3.删除工程中多余的文件4.确认开发过程中遇到的bug已全部修复5.确认代码中的测试数据和测试代码全部删除6.验证服务器的URL地址7.核对Xcode配置中的程序ID.版本号,发布时间,中文名称等8.使用Instrument做leaks和zombies检查9.检测第三

2017-02-06 11:02:54 515

转载 ios 应用闪退原因

iOS程序闪退是一种比较常见的现象。闪退的情况很多,造成程序闪退的原因也很多。================================启动时闪退===================================   情况一: 秒退是发生在程序刚刚启动的时候,在开发、苹果审核阶段都没有被发现的最大可能性就是,这个问题只会发生在老版系统、老版机型上。 出现原因: 对

2017-01-20 14:59:30 1466

原创 tableview个人中心-布局思路

开发中遇到记录,以备后期使用个人中心-设计思路1:cell 使用多类型作为区分配置文件方式:1.将cell,中 NAME,IDENTIFIERID,ACTION,DATA 以配置文件方式,同公共参数相同,在控制器中进行实现,封装环境中进行声明,2.CELL类型区分使用IDENTIFIER进行注册.3.调用代理选中单元格代理时,获取data中ACTION对象,使用

2017-01-17 17:39:47 550

原创 常见错误记录-Cell重用时出现崩溃

[tableView dequeueReusableCellWithIdentifier:identifier];使用[tableview registerNib UINibnibWithNibName:@"WM_Expen_HeadCell"bundle:nil]forCellReuseIdentifier:@"WM_Expen_HeadC

2017-01-12 15:34:06 563

转载 调试EXC_BAD_ACCESS 对象释放

当你对已释放的对象发送消息(90%的可能是对引用计数为0的对象再release)或release那些autorelease对象时,就会出现报EXC_BAD_ACCESS这样的错误。默认设置下 Xcode不会给你定位具体是哪一行代码不该去使用已释放的对象,或者release用错了。Product -> Edit Scheme(option+command+R) -> Diagnost

2017-01-04 17:20:13 484

转载 CornerStone 常见的图标含义

A:add,新增C:conflict,冲突D:delete,删除M:modify,本地已经修改G:modify and merGed,本地文件修改并且和服务器的进行合并U:update,从服务器更新R:replace,从服务器替换I:ignored,忽略常见提示图标:黄色感叹号(有冲突):--这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这

2016-12-14 10:14:02 1354

转载 iOS开发:runtime原理简单分析和基本使用场景

一:rumtime原理简单分析runtime是运行时库(Runtime Library),也简称运行时。它是一个主要是C和汇编写的库,对C进行了特殊的处理,将结构体视为对象,将函数视为方法,使得C有了面向对象的能力,从而才创造了Objective-C。这点也可以看出,C是编译时语言,而OC是动态运行时语言,所以在编译阶段,尽管OC中的方法没有实现也不会报错,而C会报错。

2016-12-09 18:07:39 340

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除