下面是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.")

swift语言初见的更多相关文章

  1. Swift语言快速入门

    Swift语言快速入门(首部同步新版官方API文档和语法的Swift图书,确保代码可编译,作者专家在线答疑,图书勘误实时跟进) 极客学院 编著   ISBN 978-7-121-24328-8 201 ...

  2. Swift语言的基础详解

    1.1.关于swift · Swift 是一种适用于 iOS 和 OS X 应用的全新编程语言,它建立在最好的 C 和 Objective-C 语言之上,并且没有 C 语言的兼容性限制.Swift 采 ...

  3. Swift语言高速入门

    Swift语言高速入门(首部同步新版官方API文档和语法的Swift图书,确保代码可编译,作者专家在线答疑,图书勘误实时跟进) 极客学院 编著   ISBN 978-7-121-24328-8 201 ...

  4. IOS系列swift语言之课时二

    今天我们要讲的就是函数[对于函数,在最后面还有几道题,喜欢的博友可以看了自己做一下,和我交流一下] 当然这与我们的c语言还是有一定的共同之处的,对于有一些c语言或者是java基础的童鞋,我觉得是很容易 ...

  5. IOS入门之Swift语言(一)

    经过不断的努力,小哥也买了台苹果设备,终于可以开始我的IOS之旅了,说来确实令人苦恼,为了学习IOS我这着贫农阶级,省了几个月的零花钱,外加向亲朋好友求救,最终痛下心扉,卖了台MAC pro128G版 ...

  6. 近期博客内容的规划(关于Swift语言)

    因为最近事情比较多,有一段时间没有发表博客了.前一段时间,利用空余时间翻译了一本关于Swif的书籍,过一段时间就会出版吧.通过翻译此书,英语水平没提高多少,不过Swift算是系统的学习了一下. 在翻译 ...

  7. 一份关于Swift语言学习资源的整理文件

    一份关于Swift语言学习资源的整理文件     周银辉 在这里下载 https://github.com/ipader/SwiftGuide

  8. Swift语言学习

    因为想要学Mac os x编程,中文教材太少了,看了很多厉害的英文教材,很多都是swift语言的了,所以决定先要大体学一下swift语言. 学习一门语言,第一件事看swift官方文档,这里附上Coco ...

  9. Swift语言之类型方法

    Swift语言有很多特性,其中之一就是类型方法,相对于其他比较流行的编程语言(C#.Java),在Swift中类型方法最大的特征在于它的可继承性,我们举个例子说明: 俗话说,龙生龙凤生凤老鼠生儿会打洞 ...

随机推荐

  1. 【Java】Class文件编译的版本号与JDK版本号的对应关系

    查看方式 使用文本编辑器EmEditor以16进制方式打开.class文件 图中红框中的代表版本号52.0 次版本号:00 00   (小数点后面的部分) 主版本号:00 34   (小数点前面的部分 ...

  2. CentOS6.8下安装Docker

    原文章链接https://www.cnblogs.com/baolong/p/5743420.html. 由于在自己安装的虚拟机上打开linux终端命令行输入uname -a 以及cat /etc/r ...

  3. htmlpurifier的使用

    什么是htmlpurifier?? HTML Purifier是一个可以用来移除所有恶意代码(XSS),而且还能确保你的页面遵循W3C的标准规范的PHP类库. 在php里解决XSS最简单的方法是使用h ...

  4. MySQL账户管理和主从同步

    账户管理 在生产环境下操作数据库时,绝对不可以使用root账户连接,而是创建特定的账户,授予这个账户特定 的操作权限,然后连接进行操作,主要的操作就是数据的CRUD(增删改查) MySQL账户体系:根 ...

  5. 《算法导论》— Chapter 15 动态规划

    序 算法导论一书的第四部分-高级设计和分析技术从本章开始讨论,主要分析高效算法的三种重要技术:动态规划.贪心算法以及平摊分析三种. 首先,本章讨论动态规划,它是通过组合子问题的解而解决整个问题的,通常 ...

  6. LeetCode01--寻找两个有序数组的中位数

    ''' 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)). 你可以假设 nums1 和 nu ...

  7. Oracle数据库之初步接触

    每个Oracle数据库都是数据的集合,这些数据包含在一个或多个文件中.数据库有物理和逻辑两种结构.在开发应用程序的过程中,会创建诸如表和索引这样的结构,这些结构用于数据行的存储和查询.可以为对象的名称 ...

  8. URAL 2040 Palindromes and Super Abilities 2

    Palindromes and Super Abilities 2Time Limit: 500MS Memory Limit: 102400KB 64bit IO Format: %I64d &am ...

  9. C#静态构造函数和非静态构造函数

    // 使用静态构造函数时,需要注意几点 //1. 一个类中,最多只能有一个静态构造函数,不允许静态构造函数的重载: //2. 不能加任何访问修饰符(public/private/internale等) ...

  10. iOS时钟,秒针扫秒样式

    昨天做一个时钟小demo,发现了一些问题. 描述能力有限,我封装好了一个时钟框架,朋友们可以参考      https://github.com/qianlishun/ClockView 点击这里可以 ...