swift

10 篇文章 0 订阅
1 篇文章 0 订阅
var 
:int
字符串追加 用+
\( )引用
var arr1 = [ ] 空数组
arr.append( "Item \(index) " )



06Swift语言字典: //***********************************************
import Foundation
var dict = [ "name" : "jikexueyuan" , "age" : "16" ]
dict [ "sex" ]= "Female"
println ( dict )
println ( dict [ "name" ])
运行结果: [age: 16, sex: Female, name: jikexueyuan]
Optional("jikexueyuan")

07Swift语言循环: //***********************************************
import Foundation
//var arr = [String]()
var dict = [ "name" : "jikexueyuan" , "age" : "16" ]
for (key,value) in dict{
  println("\(key),\(value)")
}

08Swift语言流程控制: //***********************************************
import Foundation
println ( "Hello, World!" )
var myName: String ?= "jikexueyuan"
//myName = nil
if let name= myName {
   
println ( "hello \(name) " )
}

09Swift语言函数: //***********************************************
import Foundation
func sayHello(name: String ){
println ( "Hello \(name) " )
}
sayHello ( "jikexueyuan" )
var fun = sayHello
fun ( "ZhangSan" )

10Swift语言面向对象: //***********************************************
import Foundation
class Hi{   
    func sayHi(){
       
println ( "Hi jikexueyuan" )
    }
}

class Hello: Hi {
    //构造方法 
    var _name: String   
    init (name: String ) {
       
self . _name = name
    }
    //重写
    override func sayHi(){
       
println ( "Hello \( self . _name ) " )
    }
}
var hi = Hi ()
hi . sayHi ()

var h = Hello (name: "ZhangSan" )
h . sayHi ()

11使用Swift编程语言开发iOS项目: //***********************************************
referencing Outlets连线到黄色的ViewController





IOS第2阶段 | Swift编程语言003Swift语言面向对象详解
01-02 Swift-如何定义类,使用类方法: //***********************************************
import Foundation
class hello {
   
var _name: String = "Swift"
   
   
init (name: String ){
       
_name = name
    }
   
   
init (){}
   
   
func sayHello(){
       
println ( "hello \( _name ) " )
    }
    //静态方法也就是类方法,不属于类的实例,不需要创建类的实例就可以调用类方法
    class func sayHi(){
     
println ( "hello HIHIHIHI" )
    }
}
var h = hello ()
h . sayHello ()

var h2 = hello (name: "jikexueyuan" )
h2 . sayHello ()

hello . sayHi ()

03Swift-类的继承: //***********************************************
import Foundation
class hello {
   
var _name: String = "Swift"
   
   
init (name: String ){
       
_name = name
    }
   
   
init (){}
   
   
func sayHello(){
       
println ( "hello \( _name ) " )
    }
   
   
class func sayHi(){
     
println ( "hello HIHIHIHI" )
    }
}

// 继承
class HI: hello {
   
override func sayHello() {
       
// 调用父类的方法
          super . sayHello ()
       
       
// 对父类的某个特定方法进行重写
        println ( " 重写父类的方法 \( _name ) " )
    }

}

var h = hello ()
h . sayHello ()

//hello.sayHi()

var hi = HI ()
hi . sayHello ()
在不改变类的继承结构的情况下


04类功能的动态扩展 //***********************************************
import Foundation
class hello {
   
var _name: String = "Swift"
   
   
init (name: String ){
       
_name = name
    }
   
   
init (){}
   
   
func sayHello(){
       
println ( "hello \( _name ) " )
    }
   
   
class func sayHi(){
     
println ( "hello HIHIHIHI" )
    }
}

// 继承
class Hi: hello {
   
override func sayHello() {
       
// 调用父类的方法
          super . sayHello ()
       
       
// 对父类的某个特定方法进行重写
        println ( " 重写父类的方法 \( _name ) " )
    }

}

class HiChild: Hi {
}


// 扩展   子类也会有这个方法
extension Hi {
   
func sayHaha(){
   
     
println ( "Haha" )
    }

}


var h = hello ()
h . sayHello ()

//hello.sayHi()

var hi = Hi ()
hi . sayHello ()

var h1 = HiChild ()
h1 . sayHaha ()


05Swift-如何使用接口 //***********************************************
import Foundation

protocol People{
  
func getName()-> String
}

class Man: People {
    
func getName() -> String {
       
return "ZhangSan"
    }
}

var m = Man ()
println ( "Name is \( m . getName ()) " )

06Swift-命名空间 //***********************************************
swift里面没有命名空间的关键字 可以通过类的嵌套来做命名空间
import Foundation

class com{
   
class jikexueyuan {
    }
}

extension com. jikexueyuan {
   
class hello {
       
func sayHello(){
           
println ( "Hello jikexueyuan" )
        }
    }
}


extension com. jikexueyuan {
   
class Hi {
       
func sayHi(){
         
println ( "Hi jikexueyuan" )
        }
    }
}

var h = com . jikexueyuan . hello ()
h . sayHello ()

var hi = com . jikexueyuan . Hi ()
hi . sayHi ()




004Swift语言调试技巧
//01Swift- 使用输出信息定位错误 ***********************************************
import Foundation

class Math {
   
class func max(a: Int ,b: Int )-> Int {
       
//println("run Math,max")
        NSLog ( "run Math,max" )
       
       
if a>b{
       
return a
        }
else {
         
return b
        }
    }
}

var maxNum = Math . max ( 2 , b: 5 )
println ( "Hello,World \( maxNum ) !" )

***********************************************
self.physicsbody = SKPhysicsBody(edgeLoopFromRect:self.frame)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值