swift 基本语法3

一、字典

//创建字典
//@{@"key":@"value"};
//[String:NSObject] 类型是以后做ios开发中最常见的一种格式
let dic = ["name":"zj","age":30]

//获取value
dic["name"]
//遍历字典
for key in dic.keys
{
   print(dic[key])
}

//利用元祖类型遍历数组,会自动将字典中的key赋值给元祖中的第一个变量,将字典中的value赋值给元祖中的第二个变量
//注意:第一个是key,第二个是value
for(k,v) in dic
{
   print(k)
   print(v)
}

//新增key / value
var dic2 = ["name":"zhujia","age":24]
dic2["gender"] = "man"
dic2

//更新
//如果对应的key在字典中没有,就会新增
dic2["name"] = "xiuxiu"

//删除
dic2.removeValueForKey("name")
dic2

//合并字典
var dict3 = ["score":99]

for (key,value) in dict3
{
   dic2[key] = value
}
dic2

二、字符串

//注意:OC中的字符串是NSString,swift中的字符串是String 
//OC中的字符串是一个对象,继承自NSObject
//swift中的字符串是一个结构体
//swift中的字符串的性能比oc中的高
//在oc中定义字符串 @"" swift中用""

var str:String = "Hello,playground"

var str1:String = "zj"

//拼接
var str2 = "cool"

str1 += str2

//格式化
let num = 30
let name = "zj"
//目标: name = lnj ,age = 30
var str3 = "name = \(name),age = \(num)"

//09:08:13
//注意:所有的值都必须放在数组中,哪怕只是一个值也需要放到数组中
var str4 = String(format: "%02d: %02d: %02d", arguments: [9, 8, 13])


//截取
//在swift中需要截取字符串,建议使用oc的字符串进行截取,因为在swift中string的字符串截取方法使用起来非常复杂 
//swift中的字符串可以和oc中的字符串可以进行非常方便的转换
var str5 = "zhujia 87v5" as NSString
var str6 : NSString = "zhujia very v587"
var subStr = str5.substringWithRange(NSMakeRange(0, 3))

//在swift中的字符串是支持直接遍历的
var str7 = "www.baidu.com"
for c in str7.characters
{
   print(c)
}

三、函数

/*
swift定义函数的格式
语义:将前面的计算结果返回给 ->返回值
func 函数名称(参数列表)->返回值
{
   执行代码
}
*/

//没有返回值没有参数
//如果函数没有返回值,就写Void
//如果函数没有返回值还可以简写
//1.()替代Void
//2.可以省略箭头 ->() ->Void
func say() -> Void
{
  print("hello")
}
say()

func say2() -> ()
{
   print("hello")
}
say2()

func say3()
{
   print("hello")
}
say3()

//有返回值没有参数
func getNumber() -> Int
{
   return 998
}
print(getNumber())

//有参数没有返回值
//- (void)sum:(int)a b:(int)b
//swift2.0中,会自动将形参类别中的第二个参数开始的参数名称作为便签,以便于提高阅读性
func sum(a: Int,b: Int)
{
   print(a + b)
}
sum(10, b: 20)

//添加标签,添加外部参数
//x/y称之为外部参数,a/b称之为内部参数
func sum2(x a: Int,y b: Int)
{
    print(a + b)
}
sum2(x: 10, y: 20)

//有参数有返回值
func sum4(a: Int,b: Int) ->Int
{
  return a + b
}
sum4(10, b: 30)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值