随笔分类 - 随笔
摘要:@autoclosure 可以说是 Apple 的一个非常神奇的创造简单说,@autoclosure 做的事情就是把一句表达式自动地封装成一个闭包 (closure)。这样有时候在语法上看起来就会非常漂亮。比如我们有一个方法接受一个闭包,当闭包执行的结果为 true 的时候进行打印:...
阅读全文
摘要:今天在和一位前辈交流的之后,使用了OC和Swift混编开发,遇到了一个让我忍不住要欢呼的情况,在这里,跟大家分享一下,也再次赞叹一下XCode的强大.OC和Swift混编出现最多的就是在编写Swift代码的过程中使用OC框架了. 以前,在XCode6.3beta版本的时候,我犹记得我...
阅读全文
摘要:首先,非常抱歉,昨天本来说是今天要给大家写一下1.1版本和1.2版本之间的区别的。但是,在整理后,1.2增加的许多功能网上早已经有人提出过了,所以这里就不占用大家的时间了,想知道的直接百度就可以了。 今天呢,小汤我就把我在编码中遇到的1.1的语法在1.2下冲突的一些小例子列举一下,并...
阅读全文
摘要:下面这些代码可以在playground中展现出来import UIKit/* 实例化一个 UIView的对象,保存在堆中[[UIView alloc] initWithXXX:xxx] 所有 OC中以这种格式的实例化方法,在 swift中都可以使用 类(XXX:)*/let view =UIView...
阅读全文
摘要:这篇博文译自以下这篇文章——http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/the-water-effect-explained-r915由于这篇文章主要用Pascal语言进行描述的。...
阅读全文
摘要:iOS通过以下几种机制来保全整个系统的安全性:一:系统结构所有iOS设备中,系统与硬件都高度集成,从系统启动、系统更新、应用的安装、应用的运行时等多个方面来保全系统的安全,具体包括:1:所有iOS设备在处理器内都集成有一段名为Boot Room的代码,此代码被烧制到处理其内的一块存储上,并且只读,可...
阅读全文
摘要:初学 Objective-C(以下简称ObjC) 的人很容易忽略一个 ObjC 特性 —— ObjC Runtime。这是因为这门语言很容易上手,几个小时就能学会怎么使用,所以程序员们往往会把时间都花在了解 Cocoa 框架以及调整自己的程序的表现上。然而 Runtime 应该是每一个 ObjC 都...
阅读全文
摘要:技巧:在Swift中,我们可以通过 字符串赋值 的方式完成Selector的创建。原因在于Selector类型实现了StringLiteralConvertible方法。注意:selector 其实是 Objective-C runtime 的概念,如果你的 selector 对应的...
阅读全文
摘要:内存分配区域在计算机中,每一个应用程序的数据都是保存在内存中的,不同类型的数据,保存的内存区域不同:1. 栈区2. 堆区3. 全局区、静态区4. 常量区5. 代码区内存加载顺序当一个应用程序首次启动时,首先会加载代码,也就是我们编写的机器码,将他们加载到代码区中; ==>加载...
阅读全文
摘要:国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/...
阅读全文
摘要:##Associative关联(在oc开发中,用于扩展属性的一种方式)- 关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。- 使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。- `创建关联...
阅读全文
摘要:昨天写的类学习第一篇中还有一些基础内容需要做一些补充:首先是关于如何合理的设计一个简单的类。附上一段自己练手的学生遛狗的代码:#import//性别typedef enum{ SexMan, SexWoman} Sex;//日期typedef struct { int year; int m...
阅读全文
摘要:1.类的设计: 1> 类名(第一个字母大写,不要用下划线) 2> 属性 3> 行为(功能)//因为使用了NSObject#import/* 类名:Car 属性:轮胎个数,速度 行为:跑*///类的声明//用来声明对象的属性和行为//:NSObject 目的是:让Car这个类具备创建对象的能力@int...
阅读全文
摘要:计算机应用程序中离不开错误处理,尤其是生产型大型软件系统。应用软件系统运行属于循环处理事务,出错后需要保证不能让软件程序直接退出。这就需要使用一定的程序容错处理来应对。一般情况下,大型软件开发中的软件系统容错处理会结合异常处理、错误代码定义的使用与相应的出错处理日志记录,包括一定的参与大型生产系统的...
阅读全文
摘要:一家好公司的20条铁规 第1条铁规:公司利益高于一切 公司是全体员工的生存平台,个人利益不能亦不得与之发生冲突。一旦祸起萧墙,轻则申斥处罚,重则革职走人。砸了老板或大伙儿的饭碗,谁也别想有好日子过。 第2条铁规:团队至高无上 团队是各部门的生命线,在团队力量支撑产业实体的市场经济时代,除非你...
阅读全文
摘要:static作用(修饰函数、局部变量、全局变量)在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两...
阅读全文

浙公网安备 33010602011771号