zoukankan      html  css  js  c++  java
  • swift语言初见

    下面是swift得基础语法部分内容

    //  main.swift

    //  helloSwift

    //

    //  Created by cyteven on 14-7-23.

    //  Copyright (c) 2014 cyteven. All rights reserved.

    //


    import Foundation

    //打印字符串

    println("Hello, World!")

    //变量定义

    var  a = 10

    var  b = 20

    //常量定义

    let c = a + b

    println(c)

    //变量类型定义

    var i:Int = 4

    var s:String ="i was string"

    print(i)

    println(s)

    //字符串链接1

    var helstr = "hello"

    var tak = helstr + "hi"

    println(tak)

    //字符串链接2

    var nNum = 1000

    var sGood = "good"

    var sResStr = "(sGood)afasdfasfd(nNum)"

    println(sResStr)

    //数组的使用

    var attr = ["wocao","zahuishi",2000,12.4]

    println(attr)

    println(attr[0])

    println(attr[1])

    println(attr[2])

    println(attr[3])

    var attrStr = [String]()

    //字典

    var dict:Dictionary = ["name":"cyteven","age":26]

    dict["class"] ="good"

    dict["score"] =100

    println(dict)

    //if for

    var start = 0

    for start in 0...100 {

        if start%2 == 0 {

            println(start)

        }

    }


    var myName:String? ="cyteven"


    if let name = myName {

        println("kaixin(myName)")

    }


    //函数

    func sayToYou(name:String){

        println("i want to say you(name)")

    }

    sayToYou(" cyteven")

    //有返回值得函数

    func getTwoNum(index:Int)->(Int,Int){

        var numArray1 = [0,1,2,3,4,5,6];

        var numArray2 = [0,1,2,3,4,5,6];

        return (numArray1[index],numArray2[index+1])

    }

    let (num1:Int,num2:Int) =getTwoNum(3)

    println(num1+num2)

    //函数定义为变量

    var sayHello = sayToYou

    sayHello("myname")


    //swift面向对象


    class myPet{

        var _name:String

        var _age:Int

        

        init(name:String,age:Int){

            self._name = name

            self._age = age

        }

        

        func getPetAge()->(Int){

            return self._age

        }

        

        func getPetName()->(String){

            return self._name

        }

    }


    var pet = myPet(name:"mengmengda",age: 2)

    var petName:String =pet.getPetName()

    var petAge:Int = pet.getPetAge()

    println("my pet name is(petName),it is(petAge) years old")


    //继承

    class myDog:myPet{

        var _color:String

        

        init(name: String, age:Int,color:String){

            self._color = color

            super.init(name: name, age: age)

        }

        

        func getDogColor()->(String){

            return self._color

        }

        

        override func getPetName() -> (String){

            return ("wangwang (self._name)")

        }

    }


    var dog = myDog(name:"xiaoQ", age: 3, color: "black")

    var dogName = dog.getPetName()

    var dogAge = dog.getPetAge()

    var dogColor = dog.getDogColor()

    println("I have a (dogColor)  dog named (dogName),its (dogAge) years old.")



























  • 相关阅读:
    iOS开发~UI布局(二)storyboard中autolayout和size class的使用详解
    iOS开发~UI布局(一)初探Size Class
    OC登陆界面登陆按钮动画
    Git学习 --> 个人常用命令add,commit以及push
    Git使用之设置SSH Key
    【iOS开发】多屏尺的自动适配 AutoLayout (纯代码方式)
    iOS网络检测Reachability 使用 Demo,可检测2、3、4G
    iOS提醒用户进入设置界面进行重新授权通知定位等功能
    iOS中 @synthesize 和 @dynamic 区别
    iOS 开发笔记
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/6817233.html
Copyright © 2011-2022 走看看