自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 NSTaggedPointerString,__NSCFConstantString,__NSCFString和NSString的关系?NSString为什么用copy?

​​​​问题引入:NSString都存储在堆区吗?会不会存在栈区,或者数据区呢?NSString用copy修饰还是strong修饰?NSString调用copy和mutableCopy会创建一个新的内存空间吗?NSMutableString用copy修饰会导致什么样的后果?一.各类型字符串的关系和存储方式NSString和NSMutableString相信我们平时都用过n遍了,但N...

2018-11-16 10:21:05 3831

原创 OC探究Cache缓存实际运行结果及对源码的理解

一:猜想与运行结果验证前言:我们知道一个oc对象,在底层都会被编译成一个c++结构体,部分代码如下,这里不再讨论结构体的关系,只列出部分关键源码struct objc_class;struct objc_object;struct objc_object {private:    isa_t isa;}typedef struct objc_class *Class...

2018-09-11 01:01:58 399

原创 iOS开发一道super面试题引发的思考

今天,有小伙伴偶然转发了一道面试题:运行结果是:Screen  LEDScreen  LEDScreen对此,我们都知道第一次调用是Screen类的实例对象screen1调用了Screen类的对象方法helloScreen第二次是子类LEDScreen的实例对象screen2调用了子类的helloScreen对象方法,子类这个方法中通过super指针又调用了父类方法,所以这一次方法调用者仍然是sc...

2018-05-19 01:20:52 399

原创 监听AFNetworking的AFNetworkActivityIndicatorManager类activityCount属性,用单例一句话实现网络请求加载框

相信不少人给网络请求添加加载框的Loading效果时都用过MBProgressHUD,但每个页面都在请求前写一个MBProgressHUD show,请求完了再dismiss,着实有些麻烦.有没有一种思路能统一在网络请求类里写上一个加载框,每个页面的请求就不用加上MBProgressHUD呢?//个别不需要加载框的页面单独处理,其余的都展示加载框呢?答案是有:在网络加载统一请求方法里,...

2018-11-27 09:29:15 498

原创 tableView默认选中某一行,[cell setSelected:YES animated:YES]

开发中,经常遇到一个页面两个tableView的情况,如图:进入页面时默认选中左边的leftTableView的第一行"24h降水"这一行.实现这种效果比较方便的方式有两种思路:思路都是基于通过cell的选中状态来控制label的字体颜色,cell的selected状态改变时,label的字体颜色自然也就会跟着变化1.通过tableView层级控制cell的选中状态,即手动调用ta...

2018-09-12 14:47:21 696

原创 天气雷达云图绘制

如图,最近项目的需求,要求绘制一张图,叠加到地图上: 原先的实现方式是从后台拿到一张图片的地址,直接下载后通过高德的groundOverlay添加到地图上.后来又把需求改成点阵json数据,让APP端通过接口下载一个json文件.解析这个json文件.然后在app端绘制.根据json数据的特点:二维点阵数组,外层代表行号,内层代表列号.元素的值就是这个点的颜色.绘制思路:创...

2018-07-09 15:24:22 6693 6

原创 仿UISlider,双向滑动,可控制滑动单位

问题引入:最近做项目遇到一个功能,双向滑动选择器.要求有如下几点:(1)滑动单位为一整个单元格,即滑块不能偏移单元格,必须至少与其中一个单元格位置是重叠的.不能停在某个单元格中间(2)上端和下端分别有一个指示器,可以同时上下滑动,但上滑块不能比下滑块位置低,下滑块也不能比上滑块位置高.效果如图:期间因为时间比较紧迫,准备找个三方来直接调用的,奈何没有跟项目这个需求比较贴合的三方,想加点代码进去作修...

2018-06-24 00:44:50 2031

原创 tableView默认选中某一行,cell setSelected animated

开发中,经常遇到一个页面两个tableView的情况,如图:进入页面时默认选中左边的leftTableView的第一行"24h降水"这一行.实现这种效果比较方便的方式有两种思路:思路都是基于通过cell的选中状态来控制label的字体颜色,cell的selected状态改变时,label的字体颜色自然也就会跟着变化1.通过tableView层级控制cell的选中状态,即手动调用tableView的...

2018-05-15 15:03:41 4344

原创 iOS开发集成高德地图自定义大头针didSelectAnnotationView点击事件时有时无的问题

问题引入:最近在集成高德地图,自定义大头针.本来没什么问题,其中一个界面是点击大头针跳到另一个页面,带上所点击大头针的数据.然后在做另一个页面的时候,问题就来了.这个页面是点击大头针弹出一个蒙版类型的弹框,点击背景移除弹框,弹框的数据从大头针中获取.弹框消失后再点击大头针,居然无反应,一通乱点后,弹框时有时无.分析:经过一番暴力测试后,发现点击蒙版背景让弹框消失之后,再次点击地图内之前点击的大头针...

2018-05-10 14:09:50 7313 2

原创 xcode按住command键不能跳转,不能运行项目提示you don't have permission....

在项目的某个文件中,按住command键不能跳转至某个文件,导入文件也没有任何提示,智能提示全没了,并且有这样的提示,项目运行不起来,没有权限.原因:多半是更改了Compile Source解决办法:target-->build phases -->compile source-->把项目的.m文件都加进去,包括main.m

2017-06-08 16:29:12 2624

原创 UIButton 设置图片,标题的偏移位置EadgeInsets细节

在平时开发中,我们经常遇到各种各样的按钮,每次都要进行调节,而且调节的时候只能一个单位一个单位的试,这样未免也太麻烦了.在调节坐标过程中发现:1.只有文字这个没什么好说的,直接setTitle就行2.只有图片也没什么说的,setBackgroundImage就行3.有文字和图片(1)图片在左,文字在右:这是系统默认的样式,直接setImage和setTitle就

2017-03-29 09:40:06 2517

原创 iOS APP版本更新比较版本号大小

需求来源:在APP迭代更新过程中,有这样的需求,需要比较版本号的大小,然后弹出提示框提示更新.之前版本号一直是中规中矩的按照1.1.0 --> 1.1.2这种数字变化方式.采用的方法是:将版本号字符串中的.号删除掉之后,比较两个数字的大小,后来发现在App Store中,各种APP的版本号数字变化的格式千奇百怪,1.0.11-->1.1.0,如果还采用上面的方法比较版本号,就不对了1011

2017-02-14 09:58:03 7842 5

原创 UITextField leftView边距调整

刚刚用到UITextField,给其LeftView添加一张图片,但结果是图片紧贴着textField最左边,修改leftView的frame也无济于事.点开leftView属性,实际上它是个view.这里解决图片紧贴textField左边的方法来得比较方便,不去谈什么重写父类的CGRect方法,亦或是自定义textField虽然leftView不能修改位置,但是我们可以向leftView

2016-12-22 10:01:51 3472 1

原创 单例view的应用:LoadingView&BlankView

需求来源:因项目中需要做LoadingView(PS:仿美团进入页面时那种小人物跑动的动画),和BlankView(PS:搜索结果为空的时候显示的图片或者文字).这两个需求是后期添加的需求,虽然给所有控制器增加一个基类Controller,增加一个blankView(空白页)&loadingView(动画view),所有控制器继承该类,在需要的时候设置hidden属性即可,但之前的

2016-09-06 13:05:30 2957 1

原创 TableView中删除某个cell或者某个section后重载tableView的问题

通常,我们会遇到这样的问题,tableView中点击了某个cell中的按钮,成功执行这个操作之后对表格进行刷新或者重载,不同的情况,所做的处理也不同,主要分为以下几种:1.朋友圈点赞:对于这种情况,点赞成功的回调中这样处理:一般是从模型数组里取出对应行的模型数据,修改该模型的某个属性,并同时将模型数组中的这个对象更新,最后reloadRowsAtIndexPath[self.t

2016-08-26 13:08:53 4574

原创 OC从父串中查找子串,并得到子串的位置信息,对这些子串进行一些特殊操作的问题,如特定文字显示高亮颜色

/**         *  功能:从父串中搜索指定的所有子串,并返回子串所处的位置和长度->NSRange对象         *         *  思路:从父串中搜索给定的子串,调用rangeOfString Option Range方法,返回本次搜索结果,         *      如果结果的location不为NSNotFound,就表示本次搜索

2016-08-25 13:02:00 834

原创 关于分类不能增加属性的说法

之前一直在用分类,没有为分类增加过属性,只是为分类增加一些方法.有种说法:分类只能增加方法,不能增加属性,要增加属性,只能用延展事实情况并不是这样:我们完全可以为分类增加属性,下面就来实现一把再实现这个属性的setter和getter方法(一定要实现,如果不实现,xcode7.2中不会报错,但使用到这个属性的时候就会崩溃,有时间的可以试试,这里就不给出截图了):分类完成

2016-05-31 15:58:51 563

监听AFN networkIndicatorManager ActivityCount属性,实现loading加载框效果

监听AFN networkIndicatorManager ActivityCount属性,实现loading加载框效果

2018-11-27

空空如也

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

TA关注的人

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