
iOS开发之技术
文章平均质量分 50
十万个逗
这个作者很懒,什么都没留下…
展开
-
iOS开发之关于runtime
runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 在我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码, runtime算是OC的幕后工作者 runtime是属于OC的底层, 可以进行一些非常底层的操作(用OC是无法现实的, 不好实现)在程序运行过程中, 动态创建一个类(比如K转载 2015-11-02 16:12:37 · 340 阅读 · 0 评论 -
iOS开发之关于NSZone
看了几天关于NSZone的文章,自己总结了下 NSZone。废话不多说。在网上看到这么一句话:NSZone可以想象成一个内存池,alloc或dealloc都是在内存池进行的。官方文档说:NSZone是apple用来说分配和释放内存的一种方式,它不是一个对象,而是使用c结构存储了关于对象的内存信息。cocoa会系统默认的NSZone来对对象进行管理,然而大量对象的释放可能导致内存严重原创 2015-11-02 16:29:55 · 1300 阅读 · 0 评论 -
iOS开发之关于Runtime运行时:类与对象
转自:点击打开链接Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。对于Objective-C来说,这个运行时系转载 2016-05-15 09:45:14 · 1110 阅读 · 0 评论 -
iOS开发之关于Socket通讯方式
转自:点击打开链接1.程序之间的通信两个应用程序之间的通信,我们可以理解为进程之间的通信,而进程之间进行通信的前提是我们能够找到某个进程,因此,我们需要给进程添加唯一的标示,在本地进程通信中我们可以使用PID来标示一个进程,但PID只在本地唯一,网络中的多个计算机之间的进程标示并不能保证唯一性,冲突的几率很大,这时候我们需要另辟蹊径,TCP/IP协议族已为我们解决了这个问题,I转载 2016-05-15 09:49:16 · 1104 阅读 · 0 评论 -
iOS开发之关于APP生命周期
转自:点击打开链接iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。 //开发app,我们要遵循apple公司的一些指导原则,原则如下: 1、应用程序的状态 状态如下转载 2016-05-15 09:52:54 · 389 阅读 · 0 评论 -
iOS开发技术之延迟执行
转自:点击打开链接延迟执行的几种方式;延迟1秒执行代码 -(void)delayMethod{ NSLog(@"delayMethodEnd"); }performSelector方法: [self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];此方式要求转载 2016-07-08 10:44:26 · 323 阅读 · 0 评论 -
iOS小demo之判断字符串是否为纯数字字符串
- (BOOL)isPureInt:(NSString*)string{ NSScanner* scan = [NSScannerscannerWithString:string]; int val; return[scanscanInt:&val] && [scan isAtEnd];}原创 2017-05-31 18:44:55 · 250 阅读 · 0 评论