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)


利用 TensorFlow 训练自己的目标识别器。本文内容来自于我的毕业设计,基于 TensorFlow 1.15.0,其他 TensorFlow 版本运行可能存在问题。.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值