
Objective-C
文章平均质量分 74
偷笑黑桃K
iOS高级工程师项目经理,对iOS平台有较深入的了解,撰写过《iOS应用程序开发方法与实践》一书。
展开
-
使用clang命令行工具编译链接Objective-C应用程序
Objective-C编程语言是一种面向对象的高级编程语言,可以用它编写基于Mac或者iOS系统的应用程序。闲言少叙,下面我们创建一个Hello World程序,了解一下最基本的Objective-C程序的写法。打开任何文本编辑工具,例如系统的“文本编辑”工具(应用程序 -> 文本编辑),或者在终端中使用vi命令都可以。这里以文本编辑工具为例,在其编辑区中输入下面的代码:#import原创 2012-02-24 17:02:25 · 23587 阅读 · 11 评论 -
iOS开发中文教程(教材):《iOS应用程序开发方法与实践》配套源代码与勘误表
亲爱的读者朋友们,你们好。感谢您购买并阅读《iOS应用程序开发方法与实践》。本书的亚马逊链接:iOS应用程序开发方法与实践本书的当当网购书链接:iOS应用程序开发方法与实践本书的配套源代码:配套源代码我们在本书出版前已经尽力发现并修改了书中出现的错误,但仍不免有所疏漏,敬请广大读者和同仁不吝批评指正。如果您发现了书中的错误,可以在此留原创 2012-06-15 16:04:44 · 4312 阅读 · 3 评论 -
iOS 9控制界面旋转
iOS应用的界面方向可以通过以下几个地方来控制。原创 2016-09-01 23:19:40 · 1827 阅读 · 0 评论 -
iOS 12 Auto Layout界面自动布局系列4-使用VFL添加布局约束
本系列第一篇文章介绍了自动布局的基本原理,第二篇通过一个简单的例子演示了如何使用IB以可视化方式创建自动布局约束,第三篇使用代码直接创建NSLayoutConstraint实例来定义自动布局约束。本篇文章在第三篇文章的基础上,使用Visual Format Language(暂且翻译为可视化格式语言,简称VFL)创建约束。原创 2015-04-17 15:53:01 · 22335 阅读 · 11 评论 -
《iOS应用程序开发方法与实践》补充内容-2.13 再谈类的声明与实现
vc原创 2013-08-02 23:17:06 · 2088 阅读 · 0 评论 -
《iOS应用程序开发方法与实践》答疑-关于对象创建、self、成员变量与属性
有很多初学者跟我说,他们在self、访问类的成员变量以及原创 2014-06-18 17:17:00 · 2971 阅读 · 0 评论 -
让iOS应用支持不同版本的系统与设备
Despite the convenience of over-the-air (OTA) OS updates, some folks will just never update their OS. Unless you specifically back-support old versions, these late adopters (or non-adopters) won’t b原创 2013-10-16 17:04:46 · 32043 阅读 · 1 评论 -
《iOS应用程序开发方法与实践》补充内容-2.14 自动引用计数ARC
现在的汽车市场上,自动挡轿车受到了车主们的青睐,因为在开车过程中不用再去注意离合器和挂档,只需要控制油门和制动就可以了,这符合KISS原则。对于iOS开发中的内存管理,在《iOS应用程序开发方法与实践》一书中介绍了手动管理内存的原则和若干注意事项。可以看到手动管理内存,不仅麻烦(什么时候该保留、释放、自动释放),而且特别容易出错(内存泄漏、访问僵尸对象)等。正如自动挡汽车广受欢迎一样,iOS原创 2013-08-05 15:48:23 · 3384 阅读 · 0 评论 -
Objective-C中的类别(Category)的使用
Objective-C中的类别(Category)主要有两大功能,一个是将类的相关方法进行分组,另一个是无需继承即可向现有的类添加新的方法以扩展其功能。例如,您所在的开发团队需要创建一个类,每个团队成员负责类的某一部分功能,例如成员A负责编写对象的创建与释放的方法、成员B负责编写网络通信的方法、成员C负责数据的家在与保存方法等。iOS SDK中大量使用了类别,这里以NSArray类的外部接口声原创 2012-03-23 16:32:43 · 4982 阅读 · 1 评论 -
iOS开发中文教程(教材):《iOS应用程序开发方法与实践》内容简介与目录
亲爱的读者朋友们,你们好。感谢您购买并阅读《iOS应用程序开发方法与实践》。一、本书特色本书是一本面向广大初学者的入门级教材,具有以下几个特点。第一,循序渐进。现有的很多书籍往往忽视了读者学习的连贯性,例如很多书籍一开始就直接介绍使用Interface Builder界面设计器以及各种界面控件构建程序。这样做虽然构建程序的效率非常高(利用工具拖曳几下,程序就基本做好原创 2012-09-16 11:28:40 · 7027 阅读 · 1 评论 -
ObjectiveC中的赋值,对象拷贝,浅拷贝与深拷贝
在开发过程中我们经常会遇到对象拷贝的问题,下面我们分别讨论赋值操作、对象拷贝、以及浅拷贝(Shallow copy)与深拷贝(Deep copy)的区别与各自的实现方式。一、不同对象的赋值操作Objective-C中有两类对象,一类是结构体(或者基本数据类型也算),另一类是NSObject对象。对于结构体,代码直接会操作其实体,因此赋值操作会创建一个源对象的副本(一个新的对象)原创 2012-03-22 23:08:43 · 8433 阅读 · 1 评论 -
ObjectiveC中的赋值,对象拷贝,浅拷贝与深拷贝(续)
三、实现对象的拷贝对于我们自己创建的类来说,如果需要实现对象的拷贝,则需要实现NSCopying协议或者NSMutableCopying协议。前者用于实现对象拷贝,而后者则通常会返回一个可以进行修改的对象副本,例如Foundation框架中的常用容器类NSArray、NSSet等。这两个协议定义如下:@protocol NSCopying- (id)copyWithZone:(NSZ原创 2012-03-22 23:47:48 · 12535 阅读 · 0 评论 -
Objective-C中的KVC与KVO(上)
Objective-C中的KVC与KVO是两种比较重要的技术,这里简要介绍一下这两者的使用方法。一、KVC《iOS程序开发方法与实践》中介绍了KVC(Key–Value Coding,键值编码)的基本内容。简要来说,KVC提供了一种在运行时而非编译时动态访问对象属性与成员变量的方式,也就是说,我们可以用字符串的内容作为属性名称或者成员变量名称进行访问。这种特性有些类似于其他高级编程原创 2012-03-30 23:32:12 · 3819 阅读 · 0 评论 -
iOS 12 Auto Layout界面自动布局系列3-使用原生NSLayoutConstraint添加布局约束
本系列的第一篇文章介绍了自动布局的基本原理,第二篇文章通过一个简单的例子演示了如何使用Xcode的Interface Builder(简称IB)以可视化方式添加约束。本篇为该系列的第三篇文章,主要介绍如何通过写代码来添加布局约束。原创 2015-04-16 16:05:15 · 38876 阅读 · 7 评论