原创文章,欢迎转载。转载请注明:关东升的博客MVC(Model-View-Controller,模型-视图-控制器)模式是相当古老的设计模式之一,它最早出现在Smalltalk语言中。现在,很多计算机语言和架构都采用了MVC模式。MVC模式概述MVC模式是一种复合设计模式,由“观察者”(Observer)模..
分类:
编程语言 时间:
2016-03-09 19:25:17
阅读次数:
424
原创文章,欢迎转载。转载请注明:关东升的博客如果引入必要的头文件,在Objective-C语言中可以使用C数据类型。而在Swift语言中是不能直接使用C数据类型,苹果公司为Swift语言提供与C语言相对应数据类型。这些类型主要包括:C语言基本数据类型和指针类型。C语言基本数据类型如..
分类:
编程语言 时间:
2016-03-09 19:24:40
阅读次数:
309
原创文章,欢迎转载。转载请注明:关东升的博客应用与用户进行交互,依赖于各种各样的事件。事件响应者对象是可以响应事件并对其进行处理的对象,响应者链是由一系列链接在一起的响应者组成的。响应者链在事件处理中是非常重要的,响应者链可以把用户事件路由给正确的对象。响..
分类:
编程语言 时间:
2016-03-09 19:24:36
阅读次数:
245
原创文章,欢迎转载。转载请注明:关东升的博客通知(Notification)机制是基于观察者(Observer)模式也叫发布/订阅(Publish/Subscribe)模式,是MVC(模型-视图-控制器)模式的重要组成部分。问题提出天气一直是英国人喜欢讨论的话题,而最近几年天气的变化也成为中国人非常..
分类:
编程语言 时间:
2016-03-09 19:24:17
阅读次数:
251
原创文章,欢迎转载。转载请注明:关东升的博客在Swift语言出现之前,开发iOS或OSX应用主要使用Objective-C语言,此外还可以使用C和C++语言,但是UI部分只能使用Objective-C语言。选择语言Swift语言出现后,苹果公司给程序员提供了更多的选择,让这两种语言并存。既然是并存,..
分类:
编程语言 时间:
2016-03-09 19:23:17
阅读次数:
271
原创文章,欢迎转载。转载请注明:关东升的博客什么是设计模式。设计模式是在特定场景下对特定问题的解决方案,这些解决方案是经过反复论证和测试总结出来的。实际上,除了软件设计,设计模式也被广泛应用于其他领域,比如UI设计和建筑设计等。下面来介绍CocoaTouch框架中的设..
分类:
编程语言 时间:
2016-03-08 13:44:11
阅读次数:
240
原创文章,欢迎转载。转载请注明:关东升的博客内存托管对象Swift中调用CoreFoundation函数获得对象时候,对象分为:内存托管对象和内存非托管对象。内存托管对象就是由编译器帮助管理内存,我们不需要调用CFRetain函数获得对象所有权,也不需要调用CFRelease函数放弃对象所有..
分类:
编程语言 时间:
2016-03-08 13:44:08
阅读次数:
249
原创文章,欢迎转载。转载请注明:关东升的博客实现目标与动作关联使用UIControl类addTarget(_:action:forControlEvents:)方法,示例代码如下:button.addTarget(self,action:"onClick:",
forControlEvents:UIControlEvents.TouchUpInside)其中的action参数"onClick:"事实上就..
分类:
编程语言 时间:
2016-03-08 13:43:12
阅读次数:
209
原创文章,欢迎转载。转载请注明:关东升的博客Swift错误处理模式,在Swift1.x和Swift2.0是不同的两种模式。Swift1.x代码错误处理模式采用Cocoa框架错误处理模式,到现在Objective-C还沿用这种处理模式,而Swift2.0之后采用了do-try-catch错误处理模式。下面的示例代码是从文件..
分类:
编程语言 时间:
2016-03-07 17:16:53
阅读次数:
220
原创文章,欢迎转载。转载请注明:关东升的博客扩展类型的时候,也可以添加新的构造函数。值类型与引用类型扩展有所区别。值类型包括了除类以外的其他类型,主要是枚举类型和结构体类型。值类型扩展构造函数扩展结构体类型中定义构造函数的示例:structRectangle{
varwidth:Do..
分类:
编程语言 时间:
2016-03-07 17:16:13
阅读次数:
208