-
swift学习日志——输入输出参数
概述输入输出参数(In-Out Parameters) 变量参数,正如上面所述,仅仅能在函数体内被更改。如果你想要一个函数可以修改参数的值,并且想要在这些修改在函数调用结束后仍然存在,那么就应该把这个参数定义为输入输出参数(In-Out P
-
swift学习日志——可变参数
概述可变参数(Variadic Parameters) 一个可变参数(variadic parameter)可以接受零个或多个值。函数调用时,你可以用可变参数来指定函数参数可以被传入不确定数量的输入值。通过在变量类型名后面加入(...)的方
-
swift学习日志—— 闭包(二)
概述非逃逸闭包 当一个闭包作为参数传到一个函数中,但是这个闭包在函数返回之后才被执行,我们称该闭包从函数中逃逸。当你定义接受闭包作为参数的函数时,你可以在参数名之前标注@noescape,用来指明这个闭包是不允许“逃逸”出这个函数的。将闭包
-
swift学习日志—— 结构体和类
概述结构体和枚举都是值类型,即值类型被赋予给一个变量、常量或者被传递给一个函数的时候,其值会被拷贝。 类是引用类型,与值类型不同,引用类型在被赋予到一个变量、常量或者被传递到一个函数时,其值不会被拷贝。因此,引用的是已存在的实例本身
-
swift学习日志—— lazy懒加载
概述 懒加载或者说延时初始化是很常用的优化方法,在构建和生成新的对象的时候,内存分配会在运行时耗费不少时间,如果有一些对象的属性和内容非常复杂的话,这个时间更是不可忽略。另外,有些情况下我们并不会立即用到一个对象的所有属性,而默认
-
swift学习日志—— Log日志
概述 Log 输出是程序开发中很重要的组成部分,虽然它并不是直接的业务代码,但是却可以忠实地反映我们的程序是如何工作的,以及记录程序运行的过程中发生了什么。在OC中的Log日志设置请看我的另一篇博客:设置Log日志打印开关
-
swift学习日志—— if let 与 guard 语法糖
概述工作比较忙,加上swift3.0也快出来了,听说核心代码又改变了(妈蛋,又得改代码了),swift的学习放了好久,有些都快忘了,赶紧复习下。 好,进入正题。 话说if let 和 guard 只是语法糖,没有也可以,但有了可以使得代码更
-
XCode Cocoa 学习日志之二;
概述-----------利用 Categories 实现私有方法. #import <CocoaCocoa.h> @interface MyClass: NSObject -(void) publicMethod
-
Cocos2d-x 3.1.1 学习日志17--移植出现error C1083: 无法打开包括文件:“extensionsExtensionMacros.h”: No such file or,
概述第一步,我们需要导入三个包,导入方式:解决方案(右键)-》添加-》现有项目 导入第一个libGUI.vcxproj (H:mycompanyEditBoxTestcocos2dcocosuiproj.win32) 导入第二个libEx
-
学习日志
概述学习目标:1.要求使用SQLite数据库保存通讯录,使得每次运行程序均能显示当前联系人的列表2.主界面包含一个添加联系人按钮和一个联系人列表点击添加联系人按钮能添加新的联系人。3.对数据库进模糊查询学习内容:1.使用OrmLite数据库
-
Cocos2d-x 3.1.1 学习日志17移植出现error C1083: 无法打开包括文件:“extensionsExtensionMacros.h”: No such file or
概述今天在做2.x移植到3.1.1的时候候导入扩展包出现了错误,经过多方查找,最后终于把问题解决了,分享出来,给大家提供一个参考。 第一步,我们需要导入三个包,导入方式:解决方案(右键)-》添加-》现有项目 导入第一个libGUI.vcxp