- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 swift - 类的继承
不同于结构体和枚举类型,继承是类特有的。语法:class MyClass:Superclass{ //MyClass:子类 Superclass:父类 //类的定义 }EG:class Animal { var eyes :Int var month :Int var
2016-04-28 18:17:57 479
原创 swift - 为类和结构体增加下标(subscript)操作
数组(Array)和字典(NSDictionary)都是struct类型,而且都支持下标操作。类,也支持下标操作。1.struct类型的设置struct TimesTable2 { let multiplier:Int subscript(index:Int) ->Int{ return
2016-04-28 16:28:32 564
原创 构造器与析构器
1.没有参数的构造器。其它面向对象语言中,构造器名需要与类型名相同,而在Switch语言中,无论类型名是什么,构造器名都是init。struct Fahrenheit{ var temperature:Double init(){ temperature =32.0 }}//创建Fahrenheit
2016-04-27 18:05:47 410
原创 swift - 类型方法(即静态变量)
在swift中静态变量被称为类型方法类:前加class。杖举:前加static如果这时在方法中使用self,那么self就是指类型本身,而不是指一个具体的类型实例。 struct MyStruct { staticvar x:Int =100 staticvar y:Int =100 //类型方法
2016-04-27 17:12:40 3631
原创 swift - mutating(杖举或结构体,通过方法来改变自身的值)
//更改了self的值struct Point2 { var x =0.0 , y = 0.0 mutatingfunc moveByX (deltaX:Double,y deltaY:Double){ self =Point2(x:x+deltaX,y:y+deltaY) }
2016-04-27 15:59:43 652
原创 swift - 类型中的self
swift中,关键字表示类型本身 。 (self)意义 : 消除局部和类型全局的歧义。class Counter{var count = 0 func increment(){ self.count++}}
2016-04-27 15:27:53 1063
原创 #(使用无效,另一种方式实现第一个变量添加外部变量名)
//如果希望第一个参数有外部参数名,则做如下操作class Counter3 { var count3:Int =0 func incrementBy(amount amount:Int ,numberOfTimes:Int) { count3+=amount * numberOfTimes }}
2016-04-27 14:57:20 360
原创 swift - “_”
“_”(下划线)在swift中的四种用法。//1.格式化数字字面量let paddedDouble = 123.000_001let oneMillion = 1_000_000//2.忽略元组的元素值let http404Error = (404,"Not Found")let (_,errorMessage) =http404Error
2016-04-27 11:49:49 449
原创 swift - 方法和全局函数
1.全局函数和方法在很大程度上相似。将一个全局函数放到类中,那么这个全局函数就成为了该类的方法。 class Counter{ var count=0 fun increment(){//类方法 count++ } func incrementBy(amount:Int){//类方法 count+= amount } func reset(){//类方法
2016-04-27 11:32:15 1664
原创 swift - 类和结构体(之属性)
值类型和引用类型中可以通过外部访问的成员(除了方法外)都叫做属性。swift中到底存在多少种属性?1.存储属性类和结构体的成员变量或者成员常量都属于存储属性。struct FixedLengthRange{var firstValue:Int let length: Int}//创建结构体对象,并初始化结构体中属性var rangeOfThreeItems =
2016-04-26 12:01:15 1019
原创 swift - 类和结构体(之定义与区别)
类和结构体 类结构体属性支持支持定义方法支持支持附属脚本支持支持构造器支持支持扩展来增强类或结构体默认实现的功能支持支持支持协议支持支持继承支持不支持类型转换支持不支持析构方法支持不支持
2016-04-26 09:58:09 709
转载 as、as!、as?三种类型转换操作符使用详解
http://www.hangge.com/blog/cache/detail_1089.html1.as使用场合(1)从派生类转换基类,向上转型。 class Animal{} class Cat: Animal{} let cat = Cat() let animal = cat as Animal(2)消除二义性,数值类型转换 let num1
2016-04-23 11:19:40 2067
转载 Swift - 类型判断is 与 类型转换as
http://www.hangge.com/blog/cache/detail_693.html2015-04-10 09:45在Swift中,通常使用is和as操作符来实现类型检查和转换。下面通过样例来演示使用方法,首先定义几个类。12345678910
2016-04-22 17:51:16 1604
转载 swift全局变量定义与使用
转自:http://imtx.me/archives/1916.html半年前在第一时间接触 Swift,还参与过一次主题演讲(见《和 Swift 亲密接触的这半个月…》)不过很快这股新鲜劲过后就中断了。事隔几月,因为最近正在抓紧时间完成我的那个用 Swift 写的微博客户端,于是我又开始好好的学习和使用 Swift 了。正所谓掌握一样技术最好的办法就是用它来做
2016-04-22 15:00:58 14586
原创 navigation left item or right item
//加左边按钮 func setupLeftBarButtonItem(){ let btn1 =UIButton.init(frame:CGRectMake(0,0, 50,30)) btn1.setTitle("完成", forState: UIControlState.Normal)
2016-04-21 16:13:04 334
原创 swift新增两种类型
1.元组(tuples)类型的定义:可以包含多个值的数据类型。元组类型变量(常量)在初始化时使用一对圆括号将元组中的值括起来。例如,下面的代码定义了一个元组类型常量。1)定义: (1) let product = (20,"iPhone6",5888)//(.0 20, .1 "iPhone6", .2 5888)
2016-04-16 10:54:44 340
原创 动画
动画一般设置的属性有一、1.按比例放大缩小 "transform.scale.xy"2.按位置 "position"3.按旋转角度 “transform.rotation” CABasicAnimation* scaleAnimation = [CABasicAnimation animationWithKeyPath:
2016-04-12 17:18:58 491
转载 关键帧动画CAKeyframeAnimation
之所以叫做关键帧动画是因为,这个类可以实现,某一属性按照一串的数值进行动画,就好像制作动画的时候一帧一帧的制作一样。一般使用的时候 首先通过 animationWithKeyPath 方法 创建一个CAKeyframeAnimation实例, CAKeyframeAnimation 的一些比较重要的属性1. path这是一个 CGPathRef 对象,默认是空的,当我们创建
2016-04-11 11:03:51 263
原创 swift学习体验
1.当需要修改xib中控件的位置时,需要去掉“Use Auto Layout”和"Use Size Classes"选项。(此时代码中省略了初始化控件的操作)
2016-04-11 09:42:38 268
原创 动画
1.角度动画rotation 2.位置动画postion3.缩放动画scale4.将以上动画结合rotation + postion + scale
2016-04-08 16:01:14 281
原创 animation
animation keyPath structure Fielddescriptionrotation.x角度,x轴rotation.y角度,y轴rotation.z角度,z轴rotation角度scale.x范围,x轴scale.y范围,y轴scale.z范围
2016-04-08 12:01:15 248
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人