iOS
未读
iOS 关于 UITextField 的字数限制
有很多的使用场景需要限制用户的输入字数,比如聊天,回帖,发朋友圈之类的。 经研究找到了比较全面稳定的实现方案。 首先监听需要限制字数的 UITextField,下面两种方法都可以 [[NSNotificationCenter defaultCenter] addObserver:self
升级 Mac OS 10.13 High Sierra 后 ruby 报错
在有依赖 ruby 环境的工具可能会报和下面差不多的错误: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory
这是由于 Ma
iOS
未读
iOS 框架学习-AsyncSocket
最近需要写一个通过客户端向某一主板发送 UDP 消息的 Demo,之前只是简单了解过 AsyncSocket 这个框架,正好借此机会深入了解一下。 TCP/IP TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定
零宽空格 - 如幽灵一般的空格
零宽空格 (Zero Width Space) 就如同他的名字一样,他是一个没有宽度的空格. 一般的空格虽然说是看不见,但是可以被选中,也空出来一个格子,但是零宽空格既看不见,也不占格子,更不能选中了。 比如说 AB 中 A和 B 之间其实有一个没有宽度的空格。看上去 A 和 B是连续的,其实他们中
iOS
未读
OC优缺点以及常见bug
objc优点: Cateogies : 非常实用的扩展机制,可以很方便的为一个已有的类添加属性或者方法,而不需要笨拙的去继承他 Posing : 可以让一个类的对象动态的以其他类行为去执行,也许可以理解成动态replace所有的method(不确定是否可以这么理解) 动态识别,比较常见的动态语言的特
iOS
未读
UIViewController 的生命周期
控制器的生命周期已经是老调长谈了,相关文章也看了一些,可能是以前对这方便不够重视,所以还是踩了一些坑。 viewDidLoad 被调用的时机 一般来说,控制器生命周期的最常用的就是 viewDidLoad 方法了,初始化各种 view ,添加代理,发送请求,相信大多数人都喜欢写在这里。 假设现在有个
iOS
未读
runtime——运行时简单使用
运行时总结 什么是runtime? runtime是一套底层的C语言API(包含很多强大实用的C语言数据类型、C语言函数) 实际上,平时我们编写的OC代码,底层都是基于runtime实现的 也就是说,平时我们编写的OC代码,最终都是转成了底层的runtime代码(C语言代码) runtime有什么作
iOS
未读
iPhone6 Plus上面神秘的缝隙
前几天写了个小模块,测试测出来一个UI上面的 bug,只在6plus/6s plus上才出现的问题,如图: 上面的白色区域是一个view,中间白色重置和红色确定按钮是一个view,下面灰色区域是一个view,简单来说就是分上中下三个view,但是这三个view的衔接出现了问题,使得每个view之间重
CocoaPods安装和使用教程(更新至Mac High Sierra)
之前安装cocoaPods,都是参考CocoaPods安装和使用教程这篇文章来装的,这篇文章讲的很细,按照步骤一步步来就可以完成CocoaPods的安装和使用. **但是!但是!但是!**今时不同往日,淘宝的Ruby镜像已经关闭,所以很多朋友估计直接就卡在了第一步切换ruby镜像了.网上一顿搜索后得