01 2016 档案

摘要:互联网是近年来继报纸、广播、电视后新生的另一种媒体。随着社会的发展,电脑在家庭中也越来越普及了。互联网的功能也越来越广泛了。从最初的技术领域应用发展到今天的娱乐休闲应用。网络本身就具有比传统媒体来得更全面的优势。2015年我国互联网行业概况及现状分析如下。 互联网行业概况 1994年4月20日,通过 阅读全文
posted @ 2016-01-29 21:53 ItsApe 阅读(301) 评论(0) 推荐(0)
摘要:0. iOS内存基本原理 在接触iOS开发的时候,我们都知道“引用计数”的概念,也知道ARC和MRR,但其实这仅仅是对堆内存上对象的内存管理。用WWDC某Session里的话说,这其实只是内存管理的冰山一角。 在内存管理方面,其实iOS和其它操作系统总体上来说是大同小异的,大的框架原理基本相似,小的 阅读全文
posted @ 2016-01-29 20:56 ItsApe 阅读(2621) 评论(0) 推荐(1)
摘要:作为一门先进的编程语言,Swift 可以说吸收了众多其他先进语言的优点,但是有一点却是让人略微失望的,就是 Swift 至今为止并没有在语言层面上支持正则表达式。 正则表达式的用处: 判断给定的字符串是否符合某一种规则(专门用于操作字符串) - 电话号码,电子邮箱,URL... - 可以直接百度别人 阅读全文
posted @ 2016-01-29 12:55 ItsApe 阅读(764) 评论(0) 推荐(0)
摘要:作为一门先进的编程语言,Swift 可以说吸收了众多其他先进语言的优点,但是有一点却是让人略微失望的,就是 Swift 至今为止并没有在语言层面上支持 正则表达式 。 大概是因为其实 app 开发并不像 Perl 或者 Ruby 那样的语言需要处理很多文字匹配的问题,Cocoa 开发者确实不是特别依 阅读全文
posted @ 2016-01-29 12:46 ItsApe 阅读(333) 评论(0) 推荐(0)
摘要:断言(Assertions) Optionals使得我们可以检测值是否存在。在某些情况下,如果某个值不存在或者没有提供特定的满足条件,代码不应该继续往下执行。 在这些情况下,可以使用触发断言来终止执行并提供调试。 断言是在运行时检测条件是否为true,如果为true,就继续往下执行,否则就在这里中断 阅读全文
posted @ 2016-01-28 18:31 ItsApe 阅读(289) 评论(0) 推荐(0)
摘要:一个应用程序的启动过程要包括代理的创建,控制器的加载和控制器view的加载,这其中有很多关于生命周期的方法,每个方法都是有先后顺序的,如果调用顺序拿不准,或者某段代码写的方法不恰当,就会遇到各种奇葩问题。本文不怕麻烦的在几乎所有启动时要调用的方法里都用了 __FUNCTION__ 打印。结果还有... 阅读全文
posted @ 2016-01-24 12:39 ItsApe 阅读(626) 评论(0) 推荐(0)
摘要:在苹果推出了swift语言之后,很多人担心OC很快会被取代,但是苹果方面表示2年内不会摒弃OC。但现在也快了啊。有的开发团队已经开始基于swift开发,但是有很多旧的框架还没来得及用swift写出来,并且某些swift的功能你还不会写,想用OC写。因此在swift开发的程序中时不时会用到OC的类... 阅读全文
posted @ 2016-01-22 22:30 ItsApe 阅读(276) 评论(0) 推荐(0)
摘要:上一篇博客《窥探Swift之别具一格的Struct和Class》的博客可谓是给Swift中的类开了个头。关于类的内容还有很多,今天就来搞一下类中的继承以及类的访问权限。说到类的继承,接触过面向对象编程(OOP)的小伙伴并不陌生,继承就是OOP编程中几大特征之一,所以还是有必要把类的继承拎出来聊聊... 阅读全文
posted @ 2016-01-22 11:46 ItsApe 阅读(287) 评论(0) 推荐(0)
摘要:说到结构体和类,还是那句话,只要是接触过编程的小伙伴们对这两者并不陌生。但在Swift中的Struct和Class也有着令人眼前一亮的特性。Struct的功能变得更为强大,Class变的更为灵活。Struct中不仅可以定义属性,并且还可以在其中定义函数,这一点比较像Class的特性了。不过Str... 阅读全文
posted @ 2016-01-22 11:45 ItsApe 阅读(316) 评论(0) 推荐(0)
摘要:Objective-C 一个一直以来令人诟病的地方就是没有命名空间,在应用开发时,所有的代码和引用的静态库最终都会被编译到同一个域和二进制中。这样的后果是一旦我们有重复的类名的话,就会导致编译时的冲突和失败。为了避免这种事情的发生,Objective-C 的类型一般都会加上两到三个字母的前缀,比如 ... 阅读全文
posted @ 2016-01-21 14:29 ItsApe 阅读(316) 评论(0) 推荐(0)
摘要:UITabBarItem在开发中非常的常用了它可以用来设置字体颜色及图片的设置等等,下面我们来看一篇关于ios开发之Swift标签栏按钮UITabBarItem样式修改(图标文字尺寸,颜色等)的例子,具体的细节如下所示。1,tabBarItem图片的推荐尺寸和最大支持尺寸下面是标签栏(UITabBa... 阅读全文
posted @ 2016-01-20 22:16 ItsApe 阅读(1158) 评论(0) 推荐(0)
摘要:结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任... 阅读全文
posted @ 2016-01-20 21:15 ItsApe 阅读(139) 评论(0) 推荐(0)
摘要:1 setValue: forKey:的定义@interface NSMutableDictionary(NSKeyValueCoding)/* Send -setObject:forKey: to the receiver, unless the value is nil, in which ca... 阅读全文
posted @ 2016-01-07 17:40 ItsApe 阅读(293) 评论(0) 推荐(0)
摘要:NSSet到底什么类型,其实它和NSArray功能性质一样,用于存储对象,属于集合;NSSet , NSMutableSet类声明编程接口对象,无序的集合,在内存中存储方式是不连续的,不像NSArray(是有序的集合)类声明编程接口对象是有序集合,在内存中存储位置是连续的; NSSet和我们常... 阅读全文
posted @ 2016-01-07 17:37 ItsApe 阅读(242) 评论(0) 推荐(0)
摘要:函数类型 (* 函数指针变量)() ; //指向函数的入口地址一个函数是若干语句的集合 , 经编译后存储在函数代码存储区 , 并占有一片连续的存储空间 ,对函数指针只能用函数名赋值而无其他运算#includeint max(int x ,int y);int main(){int (* p)()... 阅读全文
posted @ 2016-01-07 17:28 ItsApe 阅读(249) 评论(0) 推荐(0)
摘要:在ARC项目中使用performSelector:withObject:函数出现“performSelector may cause a leak because its selector is unknown”。在stackoverflow找到了一个解决方案,地址:http://stackover... 阅读全文
posted @ 2016-01-07 17:06 ItsApe 阅读(317) 评论(0) 推荐(0)
摘要:layoutSubviews总结ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeed... 阅读全文
posted @ 2016-01-06 15:56 ItsApe 阅读(170) 评论(0) 推荐(0)