摘要: 异常处理,英文名为exceptional handling, 是代替日渐衰落的error code方法的新法,提供error code 所未能具体的优势。异常处理分离了接收和处理错误代码。这个功能理清了编程者的思绪,也帮助代码增强了可读性,方便了维护者的阅读和理解。 异常处理(又称为错误处理)功能提供了处理程序运行时出现的任何意外或异常情况的方法。异常处理使用 try、catch 和 finally 关键字来尝试可能未成功的操作,处理失败,以及在事后清理资源。 异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)。 它有功能强大的控制流语句,像`do`、`try`、`catch`、`guard`和`defer`。我们能够使用这些关键字去操控我们的代码,更精确地执行我们的代码。 阅读全文
posted @ 2015-12-28 09:53 GarveyCalvin 阅读(1627) 评论(4) 推荐(0) 编辑
摘要: 我们接下来将要实现应用程序之间的跳转及通讯。现在手机开发中,很多时候我们都需要在应用内跳转到别的应用中,这个是很常见的。 阅读全文
posted @ 2015-10-14 12:30 GarveyCalvin 阅读(2434) 评论(0) 推荐(0) 编辑
摘要: 企业版证书打包APP发布,安装后闪退问题解决。 阅读全文
posted @ 2015-08-04 17:15 GarveyCalvin 阅读(3470) 评论(0) 推荐(0) 编辑
摘要: 这篇文章主要是介绍 Swift 与 Object-C 之间进行交互的代码,主要分为两个部分。一个是 Swift 项目调用 Object-C 的类,另一个是 Object-C 项目调用 Swift 类。 阅读全文
posted @ 2015-06-01 14:32 GarveyCalvin 阅读(1626) 评论(0) 推荐(0) 编辑
摘要: 在 XCode4 引入了一个新特性,那就是“代码片段(Code Snippets)”。对于一些经常用到的代码,抽象成模板放到 Code Snippets 中,使用的时候就只需要键入快捷键就可以了。 阅读全文
posted @ 2015-03-24 15:43 GarveyCalvin 阅读(1669) 评论(1) 推荐(0) 编辑
摘要: 一个可变参数函数是指一个函数拥有不定的参数,即为一个函数可接收多个参数。有时我们会遇到一些算术问题需要用到,比如是计算传入参数的总和,字符串的连接或是其它操作过程,我们在 OC 里也经常使用,最经典的就是 NSLog( C 为 printf ) ,它可以指定格式的输出,格式化输出的内容。 阅读全文
posted @ 2015-03-13 20:07 GarveyCalvin 阅读(3527) 评论(0) 推荐(0) 编辑
摘要: MySQL有很多的可视化管理工具,比如“mysql-workbench”和“sequel-pro-”。 现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图形化的理解透彻,因为我本来就比较喜欢写代码。同时写出来这些文章,是想要给大家当个参考,希望也能对大家有所帮助,有所提升,这就是我为什么要写终端操作MySQL的文章了。 阅读全文
posted @ 2015-03-02 15:59 GarveyCalvin 阅读(12922) 评论(7) 推荐(5) 编辑
摘要: MySQL有很多的可视化管理工具,比如“mysql-workbench”和“sequel-pro-”。 现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图形化的理解透彻,因为我本来就比较喜欢写代码。同时写出来这些文章,是想要给大家当个参考,希望也能对大家有所帮助,有所提升,这就是我为什么要写终端操作MySQL的文章了。 阅读全文
posted @ 2015-02-26 17:12 GarveyCalvin 阅读(21960) 评论(2) 推荐(1) 编辑
摘要: Zsh可配置性强,用户可以自定义配置,个性化强。Zsh tab补全更强大,该功能可以让我们节约很多时间。Zsh 还有代码高亮功能,使得代码更好看了,显得逼格更高。Zsh 还有很多强大的功能,这里就不一一细说了。 阅读全文
posted @ 2015-02-26 14:56 GarveyCalvin 阅读(27601) 评论(0) 推荐(0) 编辑
摘要: 前言:一块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源,比如多个线程访问同一个对象、同一个变量、同一个文件和同一个方法等。因此当多个线程访问同一块资源时,很容易会发生数据错误及数据不安全等问题。因此要避免这些问题,我们需要使用“线程锁”来实现。 阅读全文
posted @ 2015-02-10 14:15 GarveyCalvin 阅读(6690) 评论(0) 推荐(1) 编辑