Swift中出现的一些我之前不知道或者新出炉的知识

定义变量和常量时可以使用字符、数字、和“Unicode”,没错,就是这个Unicode,来看一下代码吧!

let 你好 = “Hello!”
print(你好)
输出结果:Hello!

我勒个去,简直逆天了,回头我就这样写一条语句,哇咔咔

let 你猜我会输出什么 = “这条语句被藏在一个你看不到的地方”
print(你猜我会输出什么)
输出结果:这条语句被藏在一个你看不到的地方

你猜猜这个货会输出什么值?

let variable = 1_000_1
输出结果:10001

是的,上面这个货就是“一万零一”,这个下划线就是标记来格式化显示的,也就是说你看着会更顺眼,就这样?是的,就这样!好吧,来看一个之前我没有在意的一个写法

let money = 1.25e5
值:125000

好神奇,什么,你知道了,好吧,这个其实可以用,特别是一些专业项目,比如会计软件,银行系统啥的,我也不懂,瞎猜的!哈哈...对了,还有个好用的家伙,之前学习java,培训老师总会问Int类型最大值多少?最小值多少?等等之类的,以后再也不会回答错了!看好了啊

print(Int8.min, Int8.max)
输出结果:-128,127

之前我就设想能不能出来一种牛掰的字符串拼接方式,没想到真的实现了

let hello = "你好"
print("\(hello)世界")
输出结果:你好世界

看懂某?就是用(变量)的方式把这个变量串接到字符串里了,好贴心的小技巧,还有一个我比较喜欢的设计,字符串终于可以用==符号比较了number

let string = "15"
if "15" == string {
    print("你猜对了")
}
输出结果:你猜对了(感觉好Low啊,没错,我就是英文差,而且不擅长写例子-_-)

还有还有,之前一直在用的Object.isKindOfClass(Object.class)终于被简化了!哈哈...简直太简化了

let str: String = "不用太在意我,我就是个跑龙套的"
if str is String {
    print("你丫就嘚瑟吧,老子早晚也会红的")
}
输出结果:你丫就嘚瑟吧,老子早晚也会红的

默认参数值(Default Parameter Values)
你可以在函数体中为每个参数定义默认值(Deafult Values)。当默认值被定义后,调用这个函数时可以忽略这个参数。

func someFunction(parameterWithDefault: Int = 12) {
    // function body goes here
    // if no arguments are passed to the function call,
    // value of parameterWithDefault is 12
}
someFunction(6) // parameterWithDefault is 6
someFunction() // parameterWithDefault is 12

下面这个家伙叫可变参数(Variadic Parameters)
一个可变参数(variadic parameter)可以接受零个或多个值。函数调用时,你可以用可变参数来指定函数参数可以被传入不确定数量的输入值。通过在变量类型名后面加入(...)的方式来定义可变参数。
可变参数的传入值在函数体中变为此类型的一个数组。例如,一个叫做 numbers的 Double...型可变参数,在函数体内可以当做一个叫 numbers的 [Double]型的数组常量。下面的这个函数用来计算一组任意长度数字的算术平均数(arithmetic mean)

func arithmeticMean(numbers: Double...) -> Double {
    var total: Double = 0
    for number in numbers {
        total += number 
    } 
    return total / Double(numbers.count)
}
arithmeticMean(1, 2, 3, 4, 5) 
// returns 3.0, which is the arithmetic mean of these five numbers
arithmeticMean(3, 8.25, 18.75)
// returns 10.0, which is the arithmetic mean of these three numbers

目前还在熟悉中,在用Swift写我们的新项目,以后也准备一直用下去,我有一种预感,我会爱上Swift的,另外,还有一些知识点,比如可选类型、类型安全、元组、多返回值、闭包什么的,还有异常处理机制,我就不说了,太费劲,回头有时间再跟大家好好唠唠!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容