welcom ! Handel home

2014年7月10日 星期四

Swift by Class meth note


//
//  main.swift
//  swift_prj4
//
//  Created by handel on 2014/7/9.
//  Copyright (c) 2014 Handel. All rights reserved.
//

import Foundation

println("Hello, World!")

for var y=0;y<10;y++ {
    
    if y==2  {
        break;
    }
    
    println("show \(y) show");
}

for x in 1...10 {
    println("this is \(x) show! ");
}

var total = 0;
while total < 100
{
    total++;
    if total > 30 { break;}
    println("no: \(total)" );
    
}

let pad1:iPad = iPad()
pad1.id = "0901122333"
pad1.type = "iPad mini"
pad1.capacity = 16

let pad2 = iPad()
pad2.id = "1112223330"
pad2.type = "iPad air"
pad2.capacity = 16

let pad3 = iPad()
pad3.id = "0009998882"
pad3.type = "iPad air"
pad3.capacity = 32

let pad4 = iPad()
let pad5 = iPad()


println("\(pad1.id)")
println("\(pad1.type)")
println("\(pad1.capacity)")
println("\(pad1.madeIn)")

println("\(pad2.id)")
println("\(pad2.type)")
println("\(pad2.capacity)")
println("\(pad2.madeIn)")

println("\(pad3.id)")
println("\(pad3.type)")
println("\(pad3.capacity)")
println("\(pad3.madeIn)")



pad1.palyVideoWithVolume(10, inFullScreen:true)

pad1.palyVideoWithVolume(5, inFullScreen:false)

=========================================================

//
//  iPad.swift
//  swift_prj4
//
//  Created by handel on 2014/7/11.
//  Copyright (c) 2014 Handel. All rights reserved.
//

import Foundation

class iPad{
    
    //var宣告變量屬性id識別碼,
    //type型號,
    //capacity容量,
    //在宣告的同時即透過指派運算式(=)設定初始值,
    //當然,屬性後方也可加上型別,
    //以指定屬性的型別,
    //說穿了,屬性即是存在於物件上的變數,
    //功能與變數相同
    var id:String = ""
    var type = ""
    var capacity = 0
    
    
    //let宣告定量屬性,決定後即不可在變更
    let madeIn = "Taiwan"
    //宣告isOnOff變量屬性,
    //以存放目前開關機的狀態
    var isOnOff = false
    
    //使用func製作開關機方法onOff
    //onOff後面接的是一個小括號(參數使用,後面說明)
    //接著即是大括號({})程式區塊,
    //用以在程式區塊中,
    //以程式的方式描述開關機onOff如何進行
    func onOff()
    {
        //isOnOfffalse
        //表示目前為關機狀態,
        //則進行開機的動作
        if isOnOff == false
        {
            println("開機!")
            isOnOff = true
        }
        else //否則,則進行關機的動作
        {
            println("關機!")
            isOnOff = false
        }
    }
    
    //製作palyVideoWithVolume方法,
    //為了要在播放影片時可決定音量與是否全螢幕,
    //因此會加入2個參數,
    //分別表示音量與是否全螢幕,
    //並以逗號(,)隔開,
    //每個參數除了參數名稱外,
    //後面會透過冒號(:)的方式指定參數的型別,
    //特別的是第2個參數還會在參數前方,
    //加上外部參數名稱inFullScreen
    //用以在呼叫時清楚的表明參數的用途,
    //而第1個參數的描述,
    //則會與方法連在一起(WithVolume)
    //如此也會很清楚第1個參數的用途
    
    func palyVideoWithVolume(vol:Int , inFullScreen isFull:Bool)
    {
        println("播放影片,音量\(vol),全螢幕播放:\(isFull)")
    }
    
}

沒有留言: