摘要: (1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方式不同 define宏仅仅是展开,有多少... 阅读全文
posted @ 2014-08-06 10:08 WFApple 阅读(707) 评论(0) 推荐(1) 编辑
摘要: 过去的几年中涌现了大量的Objective-C开发者。有些是从动态语言转过来的,比如Ruby或Python,有些是从强类型语言转过来的,如Java或C#,当然也有直接以Objective-C作为入门语言的。也就是说有很大一部分开发者都没有使用Objective-C太长时间。当你接触一门新语言时,更多... 阅读全文
posted @ 2014-08-01 16:43 WFApple 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 发现NSString类中有内置的方法可以实现。他们分别是:- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding- (NSString *)stringByReplacingPercentE... 阅读全文
posted @ 2014-07-29 22:31 WFApple 阅读(5508) 评论(0) 推荐(0) 编辑
摘要: 为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误。需要理解四个名词:1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。2、对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改... 阅读全文
posted @ 2014-07-21 17:49 WFApple 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 没有跟java C++中的那种绝对的私有及保护成员方法在此仅仅只是对调用的用户隐藏方法而已转自:http://www.xiangwangfeng.com/2011/11/13/objective-c中私有成员方法的实现/众所周知,Objective-C是没有私有方法的概念,成员方法只有两种:类成员方... 阅读全文
posted @ 2014-07-21 11:25 WFApple 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 什么是 Toll-Free Bridging有一些数据类型是能够在 Core Foundation Framework 和 Foundation Framework 之间交换使用的。这意味着,对于同一个数据类型,你既可以将其作为参数传入 Core Foundation 函数,也可以将其作为接收者对其... 阅读全文
posted @ 2014-07-14 16:10 WFApple 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 如今,多任务这个有趣特性已经成功集成在设备中,我们如今使用的智能手机完全支持多任务,这其中有一个东西尤其功不可没。这就是苹果的iPhone手机。iOS是使用广泛的令人惊叹的操作系统。在2010年之后iOS 4 变成了多任务操作系统。众所周知,当你打开一个应用程序然后退出,它仍然会保留在后台。当然,这... 阅读全文
posted @ 2014-07-13 13:22 WFApple 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。1、Cocoa是什么?Cocoa是OS X和 iOS操作系统的程序的运行环境。是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可... 阅读全文
posted @ 2014-07-10 23:34 WFApple 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 好了,我接着上篇,开始我们的对UIView 实例方法的探索UIView实例方法 Instance Methods初始化一个视图- (id)initWithFrame:(CGRect)aRect //用指定的frame 初始化一个视图对象结束视图中的编辑状态- (BOOL)endEditing:(BO... 阅读全文
posted @ 2014-07-08 16:08 WFApple 阅读(381) 评论(0) 推荐(0) 编辑
摘要: UIView除了负责展示内容给用户外还负责响应用户事件。本章主要介绍UIView用户交互相关的属性和方法。 1、交互相关的属性 userInteractionEnabled默认是YES,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除。也就是说设置了userInterfaceEna... 阅读全文
posted @ 2014-07-08 14:52 WFApple 阅读(4563) 评论(0) 推荐(0) 编辑