L-vinCent's Blog

“努力的学习”意味着,要常常去处理那些刚好在你能力极限上的问题


  • 首页

  • 分类

  • 目录

  • 标签

从 map 函数看泛型

发表于 2017-12-02 | 分类于 Swift |

泛型的应用,先看一段代码

1
2
3
4
5
6
7
8
9
extension Array {
func map<T>(transform: (Element) -> T) -> [T] {
var result: [T] = []
for x in self {
result.append(transform(x))
}
return result
}
}
阅读全文 »

python3 爬虫入门

发表于 2017-09-02 | 分类于 Python |

这里爬取猫眼电影 TOP100 榜的信息,作为学习的第一个Demo

阅读全文 »

Block的实质

发表于 2017-08-21 | 分类于 Objective-C |

什么是Block?

  • Block是将函数及其上下文封装起来的对象
    从源码来分析一下,通过clang命令行工具中的-rewrite-objc参数,我们可以把OC代码转化为C++的实现
    阅读全文 »

一些iOS面试点和文章记录

发表于 2017-07-15 | 分类于 Objective-C |

几个概念点分析的比较好的文章

  • 黑幕背后的Autorelease
  • Runloop
  • runtime
  • SDWebImage实现分析
    阅读全文 »

黑幕背后的Autorelease

发表于 2017-07-12 | 分类于 Objective-C |

原文在这里,做个整理记录

Autorelease对象什么时候释放?

这个问题拿来做面试题,问过很多人,没有几个能答对的。很多答案都是“当前作用域大括号结束时释放”,显然木有正确理解Autorelease机制。
在没有手加Autorelease Pool的情况下,Autorelease对象是在当前的runloop迭代结束时释放的,而它能够释放的原因是系统在每个runloop迭代中都加入了自动释放池Push和Pop

阅读全文 »

Swift3.0 函数闭包与 Block

发表于 2017-06-08 | 分类于 Swift |

最近新接手了一个Swift项目,花点时间做点小结,以做记录

阅读全文 »

iOS 记录点

发表于 2017-06-08 | 分类于 Objective |

整理的一些iOS常用小方法

阅读全文 »

GitHub Hexo 搭建个人博客

发表于 2017-06-07 | 分类于 其他 |

基于Mac系统,20分钟搭建一个优雅的个人博客,不用去GoDaddy买域名,不用买虚拟主机,也不要998,你需要的只是一个Github账号

环境配置

  • 安装Node.js
  • 下载Git
  • 安装Hexo
    阅读全文 »

开发者所需要知道的 iOS 11 SDK 新特性

发表于 2017-06-06 | 分类于 Objective-C |

昨晚房东那边丧心病狂的停电了,热的睡不着,正好赶上WWDC的时间,干脆开流量熬夜看了.早上看到喵神的总结,然后直接就转过来了。
以下是喵神的原文


阅读全文 »

一个收款计算器算法

发表于 2017-06-06 | 分类于 Objective-C |

一个收款计算器算法,从之前高仿有赞Demo里面抽离的一个界面Demo在这里
这里贴一下俩个计算的核心方法,具体输入的逻辑判断看Demo

功能需求

  • 显示计算记录
  • 不能连续输入俩个计算符号
  • 小数点的位数不能超过俩位
  • 单个小数点的时候不能输入 00
  • 点击 + ,直接显示计算结果,正则匹配计算
  • 设置最大显示金额
  • 只能出现一个小点,避免类似12.34.2的输入
    阅读全文 »
1…345
Pan'V

Pan'V

44 日志
8 分类
24 标签
GitHub 简书
© 2018 Pan'V
努力工作,努力生活
主题 - NexT.Mist
访问量: 次 访客数: 人