swift 初见-1

1.来看看swift的第一个程序:

println("hello,world")

第一个Swift程序完毕

特点:

(1) 看起来很不可思议啊,c,c++,c#,java都有main函数作为入口,而swift并不需要main函数作为程序的入口,同样也不需要在语句后面加上分号(哈哈哪些初学C的人是不是有不分中英文符号的????现在不用担心了吧),更好的时你带上; 也不会有错.

(2) Println??????????这个是C++上的吧,学过的人应该还是很好接受的.

(3)Xcode带有代码预览功能,可以让编辑代码实时的看到结果,这个在写程序的时候也很爽啊.

2.常量与变量

语言规则:

常量声明:   let 常量名=值     (一次赋值多次使用)

变量声明:   var 变量名=值    (多次赋值,作用域内使用 ,另外吐槽一下这怎么和javascript等脚本语言那么想,这或许就是弱类型语言的好处吧)

实例:

var myVariable=1

myVariable=100

let myConstant=100

使用说明:声明时赋值且不确实具体数据类型,编译器会自动推断类型.

如果初始值没有提供足够的信息或者没有给初始值,那你需要在变量后面申明类型.用冒号分割

let  explicitDouble :Double=10 (不明确指定类型????随便想一想吧);

var var score: Double = 70

类型强制转换:   let label="hello"

let width=90

let hello90="hello\(width)"

let widthLabel=label+String(width)            // String()方法做强制转换,看API吧,不过刚开始很蛋疼的

说了这么久上张图给没有接触过的,大神别呵呵哈:

右图有真相,其中内涵就你自己琢磨了,看破不说破嘛!

3.数组与字典:

数组:

var array=["aaa","bbb","ccc"]

array[1]="ddd"

// 追加元素

array.append("diao")

// 插入元素

array.insert("bao", atIndex: 2);

// 删除

array.removeAtIndex(2)

上面是几种最基本的操作,其他的自己看文档吧,有编程基础的还是很好懂得,更何况现在还有代码提示比如下图:

字典:

var dic=[

"1":"aaa",

"2":"bbb",    // 这后面有个","号,我试过了可有可无啊,好灵活的语法

]

dic["1"]="ddd"

有图有真相直接上图了:

不可以随便插入啦!!!!!!!!!!!!!!!!!!!!

dic.updateValue(100, forKey: "xiaowang")  // 更新即是插入

dic.updateValue(98.0, forKey: "xiaoer")

println(dic["xiaoer"])                    // 取值

好了今天入门结束,以后尽量每天更新一次!欢迎有人指正!

时间: 2024-11-10 08:26:23

swift 初见-1的相关文章

Swift 初见

Swift 初见 本页内容包括: 简单值(Simple Values) 控制流(Control Flow) 函数和闭包(Functions and Closures) 对象和类(Objects and Classes) 枚举和结构体(Enumerations and Structures) 协议和扩展(Protocols and Extensions) 泛型(Generics) 通常来说,编程语言教程中的第一个程序应该在屏幕上打印“Hello, world”.在 Swift 中,可以用一行代码实

The Swift Programming Language 中文版---Swift 初见

Swift 初见 本页内容包括: 简单值(Simple Values) 控制流(Control Flow) 函数和闭包(Functions and Closures) 对象和类(Objects and Classes) 枚举和结构体(Enumerations and Structures) 接口和扩展(Protocols and Extensions) 泛型(Generics) 通常来说,编程语言教程中的第一个程序应该在屏幕上打印"Hello, world".在 Swift 中,可以用

【swift初见】SourceKitService Terminated

心血来潮想试试最新的Xcode6 beta和swift语言,新建一个工程开始swift编程之旅,没想到一直报SourceKitService Terminated错误,框框一直弹出来,并且所有的Xcode里的字体都变成了灰色 其原因是我新建project的时候用的名字是swift,这是Apple的一个保留词,所有编译器会报错. 解决办法就是project命名的时候尽量避免Apple的保留词. [swift初见]SourceKitService Terminated

【Swift初见】Swift构造过程

所谓构造过程是指在创建某个实例而进行的一系列准备过程.比如为实例中的属性设置初始值和执行其他初始化工作. 构造过程是通过构造器来实现的,其实每个构造器就可以看作是一个函数,只是这个函数是为了执行初始化的. 1.存储属性的初始赋值 以类和结构体的实例创建为例,在创建类和结构体实例的时候,需要给类和街头题的属性设置一个默认值,有两种方法: 1??在定义属性的时候设置默认值:2??在构造器中赋初值 无论是哪一种方法,他们的值都是被直接设置的,不会触发任何的属性观察器. 那么什么是构造器呢?其实在上面的

【Swift初见】Swift函数(一)

在任何语言中,函数都是非常重要的,今天我们就来初步的学习下Swift中的函数. 1.Swift函数默认参数: ①.可以放在函数的任意位置: ②.外部名称与内部名称一致: ③.调用的时候可以不写: ④.在函数定义时传入参数里定义好. func joinString(s1: String , toString s2: String , joiner s3 : String = "*") -> String{ return s1 + s3 + s2 } let str = joinSt

swift 初见-2

直接上代码: // Playground - noun: a place where people can play import UIKit var str = "Hello, playground" // 使用if ,switch 来进行条件操作 ,for-in , for ,while ,do-while 进行循环操作 // 特点:包裹条件和循环变量括号可以省略,但是语句体的大括号是必须得 let scores=[89,79,100,99] var teamSecore=0; /

【Swift初见】Swift数组(二)

在苹果的开发文档中对Array还提供了其它的操作算法: 1.Sort函数: 对数组进行排序.依据指定的排序规则,看以下的代码: var array = [2, 3, 4, 5] array.sort{$0 < $1} println(array) 此时打印出:[2, 3, 4, 5] 事实上sort大括号中面是一个闭包,这个以后再学习. 假设倒叙排列,代码例如以下: array.sort{$0 > $1} println(array) 输出为:[5, 4, 3, 2] 2.reverse函数

【Swift初见】Swift结构体

结构体struct我们应该不会陌生,从我们刚开始接触C语言的时候就一直学这个,OC中也有,swift的结构体和C和OC的结构体类似: 当我们定义一个结构体的时候,格式如下: struct Rect { var width : Double = 0.0 var height : Double = 0.0 } 我们这边定义了一个Rect结构体,里面有两个变量,初始值都为0.0,创建一个结构体实例: var rect : Rect = Rect() 看起来是不是非常的熟悉?跟C还有OC很类似吧. 访问

swift 初见-5集合类型

// Playground - noun: a place where people can play import UIKit var str = "Hello, playground" // swift的集合类型只有数组和字典 // 数组中只能存储相同类型的数据(可以是基本类型,也可以是类对象) // 申明方法 [String] Array<String> // 一旦隐是声明后,他的类型就确定了,不能在存储其他类型的数据了 var array=["a"

【Swift初见】Swift数组

在Objective-C中数组是常用的数据类型,在Swift中同样如此,在OC中有NSArray与NSMutableArray之分,但是在Swift中只有通过let和var来区分数组是否可变,Swift中的数组是类型安全的,所以在某个数据被存入到某个数组之前类型必须明确,假如我们创建了一个String类型的数组,那么该数组中就不能添加非String的数据类型,这是Swift与OC的一个很重要的区别. 数组的构造 我们以创建一个数组并存储Int类型的数组为例: var array = [2, 3,