自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于Xcode 9的一些坑

Snakit更新了Xcode 9 以后,Snapkit就出了一些问题,报了10几个error。 去Github看了以后,作者给出了[NOTICE] Xcode 9 Compatibility with CocoaPods Currently Cocoapods is not able to correctly mix Swift 3.2 and Swift 4.0 pods. SnapKit

2017-09-25 13:44:39 1154

原创 iOS图片轮播器

封装了一个图片轮播器,是用collectionview实现的,效果如下:只需要一行代码即可完成创建接口简单注意图片数组和对应的URL的数组的下标应该一样使用KVO,当点击图片后,可以在- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueCha

2017-05-14 22:50:51 295

原创 今日头条效果

装了一个今日头条的效果,具体效果如下:使用一行代码即可完成创建WRQNewsBar *newsTabbar = [[WRQNewsBar alloc]initWithFrame:CGRectMake(0, 20, W, [UIScreen mainScreen].bounds.size.height-20) viewArray:viewArray titleArray:titleArray];参数

2017-05-10 19:26:27 770

原创 iOS——消息传递

我们都知道Objective-C具有动态性的特点,其实现就是靠Runtime,它提供了一些使得对象在程序运行期间能够传递消息的重要函数,并且包含创建类实例所用的全部逻辑。objc_megSend函数 objc_megSend函数会根据接受者与选择子来调用方法,该方法会在接受者所属的类中搜寻其“方法列表”,如果能找到与选择子名称相符的方法,就跳至其实现代码。若是找不到,就沿着继承体系继续向上

2017-05-07 15:31:00 498

原创 iOS Runtime (二)

接下来,说说Runtime的另一个应用场景——KVO什么是KVOKVO即观察者模式,可以对对象的某一属性进行监听,当属性改变时,便进行通知,KVO的使用如下: Person * p = [[Person alloc]init]; p.name = @"hank"; p.age = 18; _p = p; [p addObserver:self fo

2017-04-24 18:42:49 386

原创 iOS Runtime(一)

什么是Runtime根据字面意思,可以解释为程序运行时,是oc的底层实现,那么Runtime具体是什么样呢? 首先,看一下下面的代码。Person *p=[Person alloc]init];这是我们经常使用的实例化对象的方法,那么,底层是怎么实现的呢?可以进行这样的拆分Person * p = [Person alloc];p = [p init];//[p eat]

2017-04-23 02:21:20 376

空空如也

空空如也

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

TA关注的人

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