领琾

黄宜波的个人博客

理解Runtime和RunLoop

Runtime Objective-C运行时是一个运行时库,它提供对Objective-C语言的动态属性的支持,它会尽可能地将许多决定从编译期推迟到运行时。这意味着Objective-C不仅需要编译器,还需要运行时系统来执行编译代码。 Runtime是由C和汇编写成,它实现了Objective-C到C的转化,即面向对象到面向过程的转化。 运行时应用 发送消息 动态方法解析 ...

ReactiveCocoa基本使用与MVVM+RAC框架搭建

简介 RAC是函数式+响应式编程(FRP)结合,git仓库:https://github.com/ReactiveCocoa/ReactiveCocoa 它由四大核心组件构成: 信号源:RACStream 及其子类; 订阅者:RACSubscriber 的实现类及其子类; 调度器:RACScheduler 及其子类; 清洁工:RACDisposable 及其子类。 ...

摄影札记

地点:中山公园。 地点:故宫西北角 地点:鼓楼附近 地点:玉渊潭公园 地点:雕塑公园 地点:石景山游乐园 地点:榆园 地点:果园附近 地点:植物园 地点:家乡

Git常用命令(备忘)

克隆 1 git clone git_respository_url 创建git仓库 1 git init 本地提交 1 2 3 4 5 // 先添加文件,‘.’指所有文件,指定选中文件,在后边加上文件名字 git add . // 提交 git commit -m '更新内容' 删除文件 1 git mv 文件名 添加git仓库地址 1 git remote ...

使用 Cocoapod 创建私有库步骤

在git远端创建私有库仓库 cd 到本地私有库创建的目录下 添加到pod repo 1 pod repo add SpecName SpecURL 生成项目 1 pod lib create SpecName 替换 Classes 目录下的文件 ...

在WebView中添加长按手势,保存图片

首先要创建UIWebview, 然后直接添加长按手势如下: 1 2 3 //创建长按手势对象, 并添加到webview上 UILongPressGestureRecognizer *longtapGesture = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(longtap:)]; [w...

关于HBuilder 5+SDK环境配置问题

使用HBuilder 5+SDK时由于官方给的Demo文件路径与我们的工程文件路径不同,所以总出现“ld: library not found for -l….”一般可以通过如下方法解决,在工程的Target中选中要执行编译的某个target,然后“get info”,打开Build设置页面,在“Library Search Path,Framework Search Paths,Heade...

UICollectionReusableView与UITableViewHeaderFooterView的用法

UICollectionReusableView与UITableView的区头

UICollectionReusableView与UITableViewHeaderFooterView都继承自UIView, 显示效果类似常见的UITableView Group分组区头区尾 How to use? UICollectionReusableView用法 创建一个继承UICollectionReusableView的MyCollectionReusableView 1...