iOS学习记录
文章平均质量分 73
抬头看见柠檬树
读研,回炉重造
展开
-
xxxViewController进行pop时直接crash进main.m,EXC_BAD_ACCESS(code=1,address=0x20)
今天在调试程序时,遇到了奇怪的错误。我从主页跳进(push)一个ViewController时一切正常,但是返回主页(pop)时却crash了,直接跳进了main.m(EXC_BAD_ACCESS(code=1,address=0x20)),却没有任何错误原创 2017-01-04 11:28:47 · 4399 阅读 · 0 评论 -
Block学习笔记
在iOS开发中,Block属于一种比较实用的技巧,它的作用是保存一段代码。Block经常用于传值,或作为参数使用。原创 2017-02-15 09:54:00 · 375 阅读 · 0 评论 -
iOS通知学习笔记(NSNotification)
跨界面传值有很多种方法,属性传值、方法传值、NSUserDefaults、NSNotification、代理、Block、单例等。原创 2017-02-13 15:04:02 · 430 阅读 · 0 评论 -
枚举中的位运算学习笔记
我们经常遇到,系统定义的枚举中,经常遇到位运算。就像下面代码块中所用到的那样(<<),位运算是怎么运算的呢?它究竟有什么作用呢?原创 2017-02-13 17:29:14 · 1386 阅读 · 1 评论 -
通过UICollectionView实现横向滚动照片效果
通过重写UICollectionViewLayout中的方法,来实现横向滚动图片的效果。原创 2017-02-22 16:36:54 · 3449 阅读 · 0 评论 -
iOS bounds学习笔记以及仿写UIScrollView的部分功能
经常看到这种说法,frame是基于父控件的,bounds是基于自身坐标的。然而,这个自身坐标是什么?bounds这个属性存在的意义是什么呢?bounds的x和y值真的永远是0吗?经过查阅资料,我看到这样一种说法:一个控件,拥有其展示部分和内容部分。其展示部分是有限大的,固定坐标固定大小,而其内容部分是无限大的。就像一个电视机以及其播放的电影(这个比喻不太恰当,是我强行比喻的),电视机用于放映电影的原创 2017-02-14 16:32:10 · 750 阅读 · 0 评论 -
颜色常识学习记录
这是一篇有关iOS开发中颜色常识的文章,我将学习笔记记录下来以便以后查阅。原创 2017-02-23 10:34:24 · 536 阅读 · 0 评论 -
super 学习笔记
super是一个编译指示器,仅仅是给编译器看的,不是一个指针。只要编译器看到super这个标志,就会让当前对象调用父类的方法,但是方法的调用者还是当前对象本身。原创 2017-01-30 12:15:47 · 334 阅读 · 0 评论 -
oc面试题:atomic和nonatomic笔记
atomic用来保持属性的原子性,而nonatomic不能保持属性的原子性。原创 2017-03-21 16:39:03 · 1130 阅读 · 0 评论 -
iOS main函数(学习笔记)
学习笔记原创 2017-03-23 10:01:59 · 456 阅读 · 0 评论 -
tabBarItem标题与图片去除渲染
tabBarItem标题与图片去除渲染原创 2017-03-24 09:51:06 · 980 阅读 · 0 评论 -
实现按钮点击倒计时的三种方法
iOS 实现倒计时原创 2017-05-28 17:24:13 · 4608 阅读 · 1 评论 -
WKWebView加载进度条(仿微信)
WkWebView添加了estimatedProgress属性(double类型),我们可以利用该属性来设置UIProgressView原创 2017-01-06 09:54:16 · 5032 阅读 · 0 评论 -
字典转换成模型属性代码笔记
创建一个字典的Category:NSDictionary+Property原创 2017-01-28 21:18:43 · 443 阅读 · 0 评论 -
WKWebView和UIWebView查看访问网页html内容的方法
此贴用与记录我在学习oc与js交互时,查看访问html的body标签内内容的方法。原创 2017-01-04 17:06:19 · 8973 阅读 · 0 评论 -
UIViewAnimationOptions枚举笔记
使用UIView的animateWithDuration:delay:options:animations:completion:方法时,UIViewAnimationOptions枚举值笔记转载 2017-01-06 10:54:42 · 423 阅读 · 0 评论 -
UIButton文字居左显示
今天在写Button时遇到一个需求,要求文字靠左显示。于是我设置了btn的titleLabel的textAlignment属性为NSTextAlignmentLeft。本以为这样就结束了,但是试了试效果。当文字比较少时,左边会流出大片空白;当文字比较多时,确实靠左了。原创 2017-01-06 15:22:45 · 997 阅读 · 0 评论 -
iOS const与宏学习笔记
const、宏、PCH 学习笔记原创 2017-01-31 22:35:55 · 638 阅读 · 0 评论 -
UIScrollView顶部留有64的空白
今天在使用UIScrollView时,在scrollView里添加了控件。明明添加的控件的frame的y值设置的是0,但是添加的控件总是往下偏移64 。后经过查阅资料发现,原来是automaticallyAdjustsScrollViewInsets这个属性的问题。原创 2017-02-08 16:45:11 · 4505 阅读 · 0 评论 -
代理学习笔记
大部分情况下,我们在iOS中使用代理都是用来进行反向传值的。这篇博文主要用来记载代理的实现步骤,关于代理,我看到过一篇超级详细的简文:<简书 - 杜小壮>你真的了解iOS代理设计模式吗?原创 2017-02-19 10:49:17 · 608 阅读 · 0 评论 -
面试题:如何访问并修改一个类的私有属性?
有两种方法可以访问私有属性,一种是通过KVC获取,一种是通过runtime访问并修改私有属性。使用runtime可以获取到一个对象的所有成员变量,通过获取到的成员变量即可修改一个对象的私有属性。原创 2017-02-20 16:26:06 · 3590 阅读 · 0 评论 -
Runtime(交换方法)笔记
Runtime是在不得不用时才进行使用的,一般情况下最好不要使用。Runtime的交换方法一般用于替换系统自带的方法,比如处理数组越界问题、判断图片是否加载成功,等等。本帖的举例说明判断图片是否加载成功。原创 2017-01-18 09:07:55 · 522 阅读 · 0 评论 -
Runtime(动态添加方法)笔记
OC采用的是懒加载机制,只要一个方法实现了,就会添加到方法列表中占用内存。而很多时候,很多功能在某些用户那里是很少用到的,比如腾讯的xx会员,你不充值,是无法使用会员提供的服务的。这种情况下,可以考虑使用Runtime动态添加方法。原创 2017-01-18 14:23:55 · 461 阅读 · 0 评论 -
Runtime(消息机制)笔记
一个简单的例子来演示下Runtime消息机制原创 2017-01-18 15:16:48 · 343 阅读 · 0 评论 -
Runtime(动态添加属性)学习
添加属性的本质就是将一个属性与一个对象关联起来(指针)。原创 2017-01-24 16:04:00 · 394 阅读 · 0 评论 -
Runtime(字典转模型)学习
Runtime字典转模型思路:通过Runtime获取模型中的属性(对应字典中的key),通过属性去字典中取出对应的value,然后给模型的属性赋值。原创 2017-01-28 11:51:22 · 381 阅读 · 0 评论 -
iOS全屏滑动返回
iOS全屏滑动返回功能原创 2017-06-02 09:43:40 · 676 阅读 · 0 评论