摘要: 互联网是近年来继报纸、广播、电视后新生的另一种媒体。随着社会的发展,电脑在家庭中也越来越普及了。互联网的功能也越来越广泛了。从最初的技术领域应用发展到今天的娱乐休闲应用。网络本身就具有比传统媒体来得更全面的优势。2015年我国互联网行业概况及现状分析如下。 互联网行业概况 1994年4月20日,通过 阅读全文
posted @ 2016-01-29 21:53 ItsApe 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 0. iOS内存基本原理 在接触iOS开发的时候,我们都知道“引用计数”的概念,也知道ARC和MRR,但其实这仅仅是对堆内存上对象的内存管理。用WWDC某Session里的话说,这其实只是内存管理的冰山一角。 在内存管理方面,其实iOS和其它操作系统总体上来说是大同小异的,大的框架原理基本相似,小的 阅读全文
posted @ 2016-01-29 20:56 ItsApe 阅读(2508) 评论(0) 推荐(1) 编辑
摘要: 作为一门先进的编程语言,Swift 可以说吸收了众多其他先进语言的优点,但是有一点却是让人略微失望的,就是 Swift 至今为止并没有在语言层面上支持正则表达式。 正则表达式的用处: 判断给定的字符串是否符合某一种规则(专门用于操作字符串) - 电话号码,电子邮箱,URL... - 可以直接百度别人 阅读全文
posted @ 2016-01-29 12:55 ItsApe 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 作为一门先进的编程语言,Swift 可以说吸收了众多其他先进语言的优点,但是有一点却是让人略微失望的,就是 Swift 至今为止并没有在语言层面上支持 正则表达式 。 大概是因为其实 app 开发并不像 Perl 或者 Ruby 那样的语言需要处理很多文字匹配的问题,Cocoa 开发者确实不是特别依 阅读全文
posted @ 2016-01-29 12:46 ItsApe 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 断言(Assertions) Optionals使得我们可以检测值是否存在。在某些情况下,如果某个值不存在或者没有提供特定的满足条件,代码不应该继续往下执行。 在这些情况下,可以使用触发断言来终止执行并提供调试。 断言是在运行时检测条件是否为true,如果为true,就继续往下执行,否则就在这里中断 阅读全文
posted @ 2016-01-28 18:31 ItsApe 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 一个应用程序的启动过程要包括代理的创建,控制器的加载和控制器view的加载,这其中有很多关于生命周期的方法,每个方法都是有先后顺序的,如果调用顺序拿不准,或者某段代码写的方法不恰当,就会遇到各种奇葩问题。本文不怕麻烦的在几乎所有启动时要调用的方法里都用了 __FUNCTION__ 打印。结果还有... 阅读全文
posted @ 2016-01-24 12:39 ItsApe 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 在苹果推出了swift语言之后,很多人担心OC很快会被取代,但是苹果方面表示2年内不会摒弃OC。但现在也快了啊。有的开发团队已经开始基于swift开发,但是有很多旧的框架还没来得及用swift写出来,并且某些swift的功能你还不会写,想用OC写。因此在swift开发的程序中时不时会用到OC的类... 阅读全文
posted @ 2016-01-22 22:30 ItsApe 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 上一篇博客《窥探Swift之别具一格的Struct和Class》的博客可谓是给Swift中的类开了个头。关于类的内容还有很多,今天就来搞一下类中的继承以及类的访问权限。说到类的继承,接触过面向对象编程(OOP)的小伙伴并不陌生,继承就是OOP编程中几大特征之一,所以还是有必要把类的继承拎出来聊聊... 阅读全文
posted @ 2016-01-22 11:46 ItsApe 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 说到结构体和类,还是那句话,只要是接触过编程的小伙伴们对这两者并不陌生。但在Swift中的Struct和Class也有着令人眼前一亮的特性。Struct的功能变得更为强大,Class变的更为灵活。Struct中不仅可以定义属性,并且还可以在其中定义函数,这一点比较像Class的特性了。不过Str... 阅读全文
posted @ 2016-01-22 11:45 ItsApe 阅读(289) 评论(0) 推荐(0) 编辑
摘要: Objective-C 一个一直以来令人诟病的地方就是没有命名空间,在应用开发时,所有的代码和引用的静态库最终都会被编译到同一个域和二进制中。这样的后果是一旦我们有重复的类名的话,就会导致编译时的冲突和失败。为了避免这种事情的发生,Objective-C 的类型一般都会加上两到三个字母的前缀,比如 ... 阅读全文
posted @ 2016-01-21 14:29 ItsApe 阅读(276) 评论(0) 推荐(0) 编辑