iOS category内部实现原理 无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况。那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择。但是在Objective-C 2.0中,又提供…
分类:IOS
Android程序员学IOS-UI篇
从Android转到IOS会有很多不习惯,很多android中常用的控件在IOS中都找不到,本文为大家收集一些Android和IOS对应的控件,如果还完全不知道如何开始的话,建议看看这两篇文章: Android 程序员学…
获取手机的IP地址
swift /// 获取本地IP 地址,可能是局域网的地址 @objc public static func getIphoneIpAddress() -> String{ var addresses = [Str…
IOSTips:UIButton 设置图片文字垂直排列
经过一下午的查阅资料及尝试,最终解决了在图片和文字垂直排列的情况下,如果文字长度变化会导致图片位置变动的问题,最开始采用了网上比较多的做法,做法如下: c@interface UIButton (UIButtonExt)…
iOS开发-协议Protocol&代理delegate
什么是Protocol?什么是代理?写一个委托的interface?委托的property声明用什么属性?为什么? 协议是声明了一些方法,协议里包含两种属性@provite和@optional,@provite是必须实…
关于像素?
我们说的分辨率, 比如 iphone4的分辨率是 960 * 640 —这个是单位是点,标识设备屏幕上有多少显示单元,每个显示单元,可以理解一个个物理的发光二极管 iphone4的尺寸是3.5in,说的是物理的尺寸,对角…
Mac中批量删除包含特定字符的行
对于目录下的文件,删除所有包含关键字“Txx”的行。 find ./ -name "*.txt" -exec sed -i "" '/T/d' {} \; 注意: 1,sed命令的-i参数是直接修改源文件。 2,mac下…
NSUserDefaults简介
NSUserDefaults是单例类。 单例类:是单例模式的一个实例,而模式单例是一种常见的编程方式。在iOS中,单例模式很常见,它用于确保特定类只有一个实例。单例最常用于表示硬件或者操作系统向应用程序提供的服务。 NS…
@property疑难杂症
@property疑难杂症 @property大家都知道能够根据给定的内存管理语意以及原子性和非原子性的设置自动合成对应的setter和getter方法。但是@property具体在背后除此之外还干了什么就不一定了解了。…
iOS开发工具-网络封包分析工具Charles
http://blog.devtang.com/blog/2013/12/11/network-tool-charles-intr/
[Error]NSInternalInconsistencyException
报错信息 Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController…
OAuth2.0认证
历史 移动 App 的开发是基于现有的 Web 开发的基础上产生的,所以网络通信一般都是基于 HTTP 协议通信,而 HTTP 是一种无状态协议,所以针对 HTTP 协议状态保存一直都是永恒的话题。对于传统 Web 开发…