01 2016 档案

摘要:原创文章,欢迎转载。转载请注明:关东升的博客 通知(Notification)机制是基于观察者(Observer)模式也叫发布/订阅(Publish/Subscribe)模式,是 MVC( 模型-视图-控制器)模式的重要组成部分。 问题提出 天气一直是英国人喜欢讨论的话题,而最近几年天气的变化也成为 阅读全文
posted @ 2016-01-28 17:35 智捷iOS课堂 阅读(315) 评论(0) 推荐(0) 编辑
摘要:原创文章,欢迎转载。转载请注明:关东升的博客 实现目标与动作关联使用UIControl类addTarget(_:action:forControlEvents:)方法,示例代码如下: button.addTarget(self, action: "onClick:", forControlEvent 阅读全文
posted @ 2016-01-27 12:50 智捷iOS课堂 阅读(353) 评论(0) 推荐(0) 编辑
摘要:原创文章,欢迎转载。转载请注明:关东升的博客 目标(Target)与动作(Action)是iOS和OS X应用开发的中事件处理机制。 问题提出 如图所示是一个ButtonLabelSample案例设计原型图,其中包含一个标签和一个按钮,当点击按钮的时候,标签文本会从初始的Label替换为HelloW 阅读全文
posted @ 2016-01-25 15:03 智捷iOS课堂 阅读(314) 评论(0) 推荐(0) 编辑
摘要:原创文章,欢迎转载。转载请注明:关东升的博客 什么是设计模式。设计模式是在特定场景下对特定问题的解决方案,这些解决方案是经过反复论证和测试总结出来的。实际上,除了软件设计,设计模式也被广泛应用于其他领域,比如UI设计和建筑设计等。 下面来介绍Cocoa Touch框架中的设计模式中的单例模式。 单例 阅读全文
posted @ 2016-01-22 16:38 智捷iOS课堂 阅读(142) 评论(0) 推荐(0) 编辑
摘要:原创文章,欢迎转载。转载请注明:关东升的博客 内存托管对象 Swift中调用Core Foundation函数获得对象时候,对象分为:内存托管对象和内存非托管对象。 内存托管对象就是由编译器帮助管理内存,我们不需要调用CFRetain函数获得对象所有权,也不需要调用CFRelease函数放弃对象所有 阅读全文
posted @ 2016-01-20 10:18 智捷iOS课堂 阅读(299) 评论(0) 推荐(0) 编辑
摘要:原创文章,欢迎转载。转载请注明:关东升的博客 在Swift原生数据类型、Foundation框架数据类型和Core Foundation框架数据类型之间转换过程中,虽然是大部分是可以零开销桥接,零开销并不意味着内存什么都不用管。Swift类型内存管理是采用ARC,Foundation类型和Core 阅读全文
posted @ 2016-01-18 10:10 智捷iOS课堂 阅读(212) 评论(0) 推荐(0) 编辑
摘要:原创文章,欢迎转载。转载请注明:关东升的博客 Core Foundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格的API。虽然在Swift中调用这种C语言风格的API比较麻烦,但是在OS X和iOS开发过程中,有时候使用Core Foundation框架的 阅读全文
posted @ 2016-01-15 10:28 智捷iOS课堂 阅读(385) 评论(0) 推荐(0) 编辑
摘要:原创文章,欢迎转载。转载请注明:关东升的博客 代码排版包括: 空行、空格、断行和缩进等内容。代码排版内容比较多工作量很多,但是非常重要。 空行 空行将逻辑相关的代码段分隔开,以提高可读性。下列情况应该总是添加空行: 类型声明之前。 import语句前后。 两个方法或函数之间。 块注释或单行注释之前。 阅读全文
posted @ 2016-01-13 12:01 智捷iOS课堂 阅读(178) 评论(0) 推荐(0) 编辑
摘要:原创文章,欢迎转载。转载请注明:关东升的博客 声明是在声明变量、常量、属性、方法或函数和自定义类型时候需要遵守的规范。 首先变量或常量时每行声明变量或常量的数量推荐一行一个,因为这样以利于写注释。示例代码如下。 推荐使用: let level = 0 var size = 10 不推荐使用: let 阅读全文
posted @ 2016-01-11 14:21 智捷iOS课堂 阅读(170) 评论(0) 推荐(0) 编辑
摘要:原创文章,欢迎转载。转载请注明:关东升的博客 前面说到Swift注释的语法有两种:单行注释(//)和多行注释(/*...*/)。这里来介绍一下他们的使用规范。 1、文件注释 文件注释就在每一个文件开头添加注释,文件注释通常包括如下信息:版权信息、文件名、所在模块、作者信息、历史版本信息、文件内容和作 阅读全文
posted @ 2016-01-08 10:22 智捷iOS课堂 阅读(348) 评论(0) 推荐(0) 编辑
摘要:原创文章,欢迎转载。转载请注明:关东升的博客 程序代码中到处都是自己定义的名字,取一个有样并且符合规范的名字非常重要。 命名方法很多,但是比较有名的,广泛接受命名法有: 匈牙利命名,一般只是命名变量,原则是:变量名=类型前缀+描述,如bFoo表示布尔类型变量,pFoo表示指针类型变量。匈牙利命名还是 阅读全文
posted @ 2016-01-06 12:32 智捷iOS课堂 阅读(302) 评论(0) 推荐(0) 编辑
摘要:原创文章,欢迎转载。转载请注明:关东升的博客 在使用try进行错误处理的时候,经常会看到try后面跟有问号(?)或感叹号(!),他们有什么区别呢? 1.使用try? try?会将错误转换为可选值,当调用try?+函数或方法语句时候,如果函数或方法抛出错误,程序不会发崩溃,而返回一个nil,如果没有抛 阅读全文
posted @ 2016-01-04 13:52 智捷iOS课堂 阅读(212) 评论(0) 推荐(0) 编辑