//剩余可输入多少个字+textView上的label伪装成placeHolder -(void)textViewDidChange:(UITextView *)textView{ NSInteger inputLeng…
分类:object-c
SDWebImage源码解析(二)
1 概述 SDWebImage使用了很多工具类来对图片的处理。比如获取图片类型、图片放大缩小、GIF图片处理、图片解压缩处理等。接下来我就要分析下面这几个工具类的实现。 2 NSData+ImageContentType…
KVO使用及实现原理
KVO使用及实现原理 KVO使用 对属性进行监听 对属性的属性进行监听 容器监听 触发(手动触发,kvc赋值) 添加监听 // 1.kvo对属性的监听 [_person addObserver:self forKeyPa…
iOS知识梳理 - category和extension
category和extension category的能力 category主要作用是在不改变原有类的前提下,动态地给这个类添加一些方法。苹果早年一份官方文档指出,category主要有三种用途: 给现有的类添加方法;…
swift中使用Objective-C代码
之前在Objective-C中使用cocoapods或者其他第三方库的时候都需要一个pch文件,以避免在每一个使用到的地方都去导入头文件。 在swift中使用Objective-C代码的时候,不再使用pch文件,而是使用…
隐式动画、显式动画、关键帧动画
做iOS开发有些日子了,知道动画怎么去实现,但是: 什么是’隐式动画’? 什么是’显式动画’? 什么是’关键帧动画’? 一概不知 1、隐式动画: 核…
Swift闭包3-逃逸闭包
原文链接:http://1199game.com/2016/10/S… 引言 本篇将介绍swift中一种特殊的闭包-逃逸闭包(escape closure)。 逃逸闭包 当一个传入函数的闭包在函数执行…
【Objective-C】一行代码移除所有子视图
问:如何删除View的所有子View? 答:iOS的 View 提供了一个 removeFromSuperview 的方法可以将 View 从父View上移除,如何删除 View 的所有子View,就可以通过 view.…
如何为Objective-C添加类属性
我们都知道在swift中很容易就能为一个类添加一个类属性,就像这样<code>public static var name:String?</code>,可在OC中我们应该怎么为一个类添加类属性呢…
Objective C - 面向对象语言的特点
封装 封装是对象和类概念的主要特性。它是隐藏内部实现,提供外部接口,可以看作是“包装”。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作, 对不可信的进行信息隐藏。…
Objective-C基础学习之函数与方法对比
1.对象方法: (1)对象方法的实现只能写在@implementation…@end中,对象方法的声明只能写在 @interface…@end中间 (2)对象方法都以-号开头,类方法都以+号开头 …
类方法以+号开头,对象方法以-号开头
方法:方法是Objective-C独有的一种结构,只能在Objective-C中声明、定义和使用,C语言不能声明、定义和使用。 1、类方法以+号开头,对象方法以-号开头 + (void) init; &nbs…