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.")
swift语言初见的更多相关文章
- Swift语言快速入门
Swift语言快速入门(首部同步新版官方API文档和语法的Swift图书,确保代码可编译,作者专家在线答疑,图书勘误实时跟进) 极客学院 编著 ISBN 978-7-121-24328-8 201 ...
- Swift语言的基础详解
1.1.关于swift · Swift 是一种适用于 iOS 和 OS X 应用的全新编程语言,它建立在最好的 C 和 Objective-C 语言之上,并且没有 C 语言的兼容性限制.Swift 采 ...
- Swift语言高速入门
Swift语言高速入门(首部同步新版官方API文档和语法的Swift图书,确保代码可编译,作者专家在线答疑,图书勘误实时跟进) 极客学院 编著 ISBN 978-7-121-24328-8 201 ...
- IOS系列swift语言之课时二
今天我们要讲的就是函数[对于函数,在最后面还有几道题,喜欢的博友可以看了自己做一下,和我交流一下] 当然这与我们的c语言还是有一定的共同之处的,对于有一些c语言或者是java基础的童鞋,我觉得是很容易 ...
- IOS入门之Swift语言(一)
经过不断的努力,小哥也买了台苹果设备,终于可以开始我的IOS之旅了,说来确实令人苦恼,为了学习IOS我这着贫农阶级,省了几个月的零花钱,外加向亲朋好友求救,最终痛下心扉,卖了台MAC pro128G版 ...
- 近期博客内容的规划(关于Swift语言)
因为最近事情比较多,有一段时间没有发表博客了.前一段时间,利用空余时间翻译了一本关于Swif的书籍,过一段时间就会出版吧.通过翻译此书,英语水平没提高多少,不过Swift算是系统的学习了一下. 在翻译 ...
- 一份关于Swift语言学习资源的整理文件
一份关于Swift语言学习资源的整理文件 周银辉 在这里下载 https://github.com/ipader/SwiftGuide
- Swift语言学习
因为想要学Mac os x编程,中文教材太少了,看了很多厉害的英文教材,很多都是swift语言的了,所以决定先要大体学一下swift语言. 学习一门语言,第一件事看swift官方文档,这里附上Coco ...
- Swift语言之类型方法
Swift语言有很多特性,其中之一就是类型方法,相对于其他比较流行的编程语言(C#.Java),在Swift中类型方法最大的特征在于它的可继承性,我们举个例子说明: 俗话说,龙生龙凤生凤老鼠生儿会打洞 ...
随机推荐
- 5. 在Datadir目录外创建单独表空间
5. 在Datadir目录外创建单独表空间 要在MySQL dadadir之外的位置创建单独表空间,请使用该子句: DATA DIRECTORY = '/path' 在目标目录中,MySQL会创建一个 ...
- cobbler 无人值守-介绍
cobbler 介绍 快速网络安装linux操作系统的服务,支持众多的Linux版本,也支持网络安装windows系统 PXE的二次封装,将多种安装参数封装到一个菜单 它是由Python编写的 还可以 ...
- pytest以函数形式的测试用例
from __future__ import print_function#pytest以函数形式形成测试用例def setup_module(module): print('\nsetup_modu ...
- PS小demo
1.打开图像素材. 2.图层 >> 添加调整图层 >> 色相/饱和度. 得到如下效果: 3.创建新图层,将图层混合模式设为“柔光”,选择笔刷工具,硬度100%,按下图所示绘制该 ...
- oracle sqlplus 导出csv文件
et colsep , set feedback off set heading off set trimout on spool D:\DBoracle\lfc.csv select '" ...
- [HAOI2006]受欢迎的牛(tarjan缩点)
洛谷传送门 直接tarjan求scc,然后统计出度为0的缩点,如果多余1个就输出0,只有一个就输出这个缩点里的点. ——代码 #include <cstdio> #include < ...
- 【PD】PowerDesigner生成数据字典
1.首先说明我使用的环境 --------------------------------第一种:不按模板导出导出数据字典----------------------------- 2.打开PDM模型 ...
- 深入理解计算机操作系统——第11章:全球IP英特网
全球IP英特网 (1)每台英特网主机都运行实现TCPIP协议的软件. (2)英特网的客户端和服务器混合使用套接字接口函数和Unix IO函数来进行通信. (3)套接字函数典型的是作为陷入内核的系统调用 ...
- 库操作&表操作
系统数据库 ps:系统数据库: mysql 授权库,主要存储系统用户的 权限信息 test MySQL数据库系统自动创建的 测试数据库 ination_schema 虚拟库,不占用磁盘空间,存储的是数 ...
- poj1308+HOJ1325,判断是否为树
POJ 应该是判断是否为简单无环连通图,用并查集直接秒杀即可,而HOJ的是有向树,还需判断所有点的入度必需小于2,用一个类似hash[]数组判断一下即可, ////判断树之一:入度<=1:三:点 ...