第一:函数类型:/*函数类型:类似于C语言的指向函数的指针类似于OC语言的block函数类型是由函数的参数类型和返回值类型组成的*///这两个函数的类型是(Int,Int)->Intfuncsum(a:Int,b:Int)->Int{returna+b;}funcsub(a:Int,b:Int)->Int{returna-b;}//可以利用函数类型定义..
分类:
其他好文 时间:
2016-09-09 01:18:02
阅读次数:
242
/*类的基本定义Swift中的结构体和类非常相似,但是又有不同之处类是具有相同属性和方法的抽象格式:class类名称{类的属性和方法}*/classRect{varwidth:Double=0.0varheight:Double=0.0funcshow()->Void{print("width=\(width)height=\(height)")}}//类没有逐一构造器//varr1=R..
分类:
其他好文 时间:
2016-09-09 01:20:44
阅读次数:
187
1.简介vagrant提供了3种网络连接方式,分别是forwardedports,host-onlynetworking和bridgednetworking2.forwardedportsconfig.vm.network"forwarded_port",guest:80,host:80//将vagrant虚拟机的80端口映射到主机的80端口3.host-onlynetworkingconfig.vm.network"private_netwo..
分类:
其他好文 时间:
2016-09-09 01:20:31
阅读次数:
216
/**********************数组定义**************************///数组:Array表示数据//let修饰的标识符是不可变数组(元素确定后不能修改)//var修饰的标识符是可变数组(可以添加和删除元素)//注意://1>定义数组是使用[],并且不需要加@//2>通常情况下数组是一个泛型集合,所..
分类:
编程语言 时间:
2016-09-09 01:19:20
阅读次数:
162
1.Vagrantfile简介Vagrantfile是一个简单的文本文件,通过它可以定义虚拟机的各种配置,如网络、内存、主机名等,每个项目都需要有一个Vagrantfile,在执行vagrantinit的目录下可以找到该文件,也可以自己手动编写2.配置Vagrant.configure(2)do|config|//vagrant起始配置块
con..
分类:
其他好文 时间:
2016-09-09 01:18:01
阅读次数:
217
/**************************字典定义*****************************///Swift中字典的类型Dictionary//不可变字典使用let修饰//可变字典使用var修饰//注意:字典在创建时使用[]letdict:Dictionary=["name":"why","age":18]//dict=["name":"lmj","age":20]letdict1:Dictionary<..
分类:
编程语言 时间:
2016-09-09 01:20:03
阅读次数:
164
注释:多虚拟机启动的首选网络连接方式是host-onlynetworking1.一个最简单的配置Vagrant.configure(2)do|config|
config.vm.box="centos"
config.vm.box_url="G:/vagrant-centos-6.7.box"
config.ssh.username="vagrant"
config.ssh.password="vagrant"
config.vm.define"web"..
分类:
其他好文 时间:
2016-09-09 01:17:12
阅读次数:
1239
1.基于已存在的base镜像创建boxvagrantpackage
==>输出如下
==>default:AttemptinggracefulshutdownofVM...
==>default:Clearinganypreviouslysetforwardedports...
==>default:ExportingVM...
==>default:Compressingpackageto:C:/me/package.box2.自己进行系..
分类:
其他好文 时间:
2016-09-09 01:18:51
阅读次数:
329
1.在执行"vagrantup"使报如下错误default:Warning:Authenticationfailure.Retrying...
#解决:编辑Vagrantfile
#添加如下参数
config.ssh.username="vagrant"
config.ssh.password="vagrant"
分类:
其他好文 时间:
2016-09-09 01:17:24
阅读次数:
175
importUIKitclassPerson:NSObject{varname:String?{//可以给newValue自定义名称willSet(new){//属性即将改变,还未改变时会调用的方法//在该方法中有一个默认的系统属性newValue,用于存储新值print(name)print(new)}//可以给oldValue自定义名称didSet(old){//属性值已经改变了,..
分类:
编程语言 时间:
2016-09-09 01:17:30
阅读次数:
188
importUIKitclassPerson:NSObject{varname:String?varage:Int=0//父类的init方法,子类再来写的时候,叫做方法的重写//如果是方法的重写,则需要在重写的方法前加overrideoverrideinit(){age=10}init(age:Int,name:String){self.age=ageself.name=name}//传入字典,转化成模型对象/..
分类:
其他好文 时间:
2016-09-09 01:18:36
阅读次数:
171
importUIKitclassHttpTool:NSObject{varcallBack:(()->())?/*闭包的写法:类型:(参数列表)->(返回值)建议:写闭包时,记住格式直接先写()->()在需要参数或者返回值,在内部填充对应的东西即可*/funcloadData(callBack:()->()){self.callBack=callBackdispatch_async(di..
分类:
编程语言 时间:
2016-09-09 01:16:48
阅读次数:
216
//Swift懒加载使用lazy关键字来修饰属性//在属性后面跟={}进行具体的赋值//只会被加载一次lazyvarnames:[String]?={//()->([String])inprint("加载数据")return["why","lnj","lmj"]}()overridefuncviewDidLoad(){super.viewDidLoad()}overridefunctouchesBegan(touches:Set&..
分类:
编程语言 时间:
2016-09-09 01:17:59
阅读次数:
214
//遵守协议的方式,直接在继承的父类后跟,+协议即可classViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()//添加tableView的控件lettableView=UITableView()tableView.frame=self.view.boundsself.view.addSubview(tableView)//设置数据源,设置..
分类:
编程语言 时间:
2016-09-09 01:17:58
阅读次数:
208
/*存储属性其实Swift中的存储属性就是以前学习OC中的普通属性,在结构体或者类中定义的属性,默认就是存储属性*/structPerson{varname:Stringvarage:Int}varp:Person=Person(name:"lnj",age:30)p.name="hm"p.age=50/*常量存储属性常量存储属性只能在定义时或构造时修改,构造好一..
分类:
编程语言 时间:
2016-09-09 01:16:58
阅读次数:
205
importFoundation/*继承语法继承是面向对象最显著的一个特性,继承是从已经有的类中派生出新的类新的类能够继承已有类的属性和方法,并能扩展新的能力术语:基类(父类,超类),派生类(子类,继承类)语法:class子类:父类{}继承有点:代码重用继承缺点:增加程序耦合度,父类改变会影响子..
分类:
编程语言 时间:
2016-09-09 01:16:05
阅读次数:
299
importFoundation/*Swift枚举:Swift中的枚举比OC中的枚举强大,因为Swift中的枚举是一等类型,它可以像类和结构体一样增加属性和方法格式:enumMethod{case枚举值}*/enumMethod{//caseAdd//caseSub//caseMul//caseDiv//可以连在一起写caseAdd,Sub,Mul,Div}//可以使用枚举类型变量..
分类:
编程语言 时间:
2016-09-09 01:17:43
阅读次数:
179