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中类型方法最大的特征在于它的可继承性,我们举个例子说明: 俗话说,龙生龙凤生凤老鼠生儿会打洞 ...
随机推荐
- INFORMATION_SCHEMA InnoDB 表
INFORMATION_SCHEMA InnoDB Tables 本节提供InnoDB INFORMATION_SCHEMA表的表定义. 有关相关信息和示例,请参见"InnoDB INFOR ...
- Java后端技术微信交流群!工作、学习、技术、资源等!期待你的加入!
<Java后端技术>专注Java相关技术:SSM.Spring全家桶.微服务.MySQL.MyCat.集群.分布式.中间件.Linux.网络.多线程,偶尔讲点运维Jenkins.Nexus ...
- 【01】Firebug 教程
Firebug 教程 什么是 Firebug? Firebug 是一个开源的web开发工具. 现在浏览器自带firebug了. 安装 Firebug Firebug下载地址: https: ...
- sqlserver复制表数据到另一个表
SQL Server中,如果目标表存在: insert into 目标表 select * from 原表; SQL Server中,,如果目标表不存在: select * into 目标表 from ...
- 【Ajax 1】Ajax与传统Web开发的区别
导读:从用户体验度的角度来说,利用Ajax进行开发的网站,其体验度高于利用传统Web开发技术,那么,是什么因素导致了这一现象呢?难道说Ajax开发,就一定优于传统Web技术吗?本篇文章,将主要介绍Aj ...
- Web性能压力测试工具——Siege
最近需要对Istio里的bookinfo进行分析,老是手去刷新太慢了,就找了个自动点的工具——Siege Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力.可以根据配置对一 ...
- msp430入门编程50
msp430中项目编程套路 msp430入门编程 msp430入门学习
- Google SPDY
SPDY(读作“SPeeDY”)是Google开发的基于TCP的应用层协议,用以最小化网络延迟,提升网络速度,优化用户的网络使用体验.SPDY并不是一种用于替代HTTP的协议,而是对HTTP协议的增强 ...
- 洛谷——P2916 [USACO08NOV]为母牛欢呼Cheering up the Cows
https://www.luogu.org/problem/show?pid=2916 题目描述 Farmer John has grown so lazy that he no longer wan ...
- Java加载配置文件类
/** * 对应配置文件类, */ package com.up72.parkSys.ThirdParty; import java.io.IOException;import java.io.In ...