iOS
未读
iOS 框架学习-AsyncSocket
最近需要写一个通过客户端向某一主板发送 UDP 消息的 Demo,之前只是简单了解过 AsyncSocket 这个框架,正好借此机会深入了解一下。 TCP/IP TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定
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镜像了.网上一顿搜索后得
iOS
未读
UIApplication
1.UIApplication原理 UIApplication对象是应用程序的象征, 每一个应用都有自己的UIApplication对象,这个对象是系统自动帮我们创建的, 而且是单例的. 一个 iOS 程序启动后创建的第一个对象就是 UIApplication对象,利用 UIApplication
iOS
未读
NSString的各种处理
程序员经常操作的事情估计就是字符串的各种处理了,这篇说一下OC中常用的字符串操作: 1.NSString的大小处理 NSString *string = @"ankang";
NSLog(@"全部变成大写%@", [string uppercaseString]);
///
iOS
未读
OC中nil 、NULL、 Nil 、NSNull的区别
1.nil Defines the id of a null instance. 定义一个实例为空, 指向 oc 中对象的空指针. 示例代码: NSString *someString = nil;
NSURL *someURL = nil;
id someObject