迅捷4.2’de Neler Yeni
4.2sürümüSwift 4 serisinin 4.0 ve 4.1 den sonraki ikincigüncellemesidir。 Swift 4.2’de neler yeni inceleyelim。 BaslamadanönceSwift 4.2版本Xcode 10已发布。
枚举案例的派生集合:
Yeni bir CaseIterable protokoltanıtıldı; bu,varsayılanolarak bir enumdakitümdurumlarınbir diziözelliğinioluşturur。 Sadece CaseIterable protokoleuymalıyız,tumenum’ındurumlarınınbir dizisi olan bir allCasesözelliğioluşturacaktır。
allCase lerin otomatik sentezi,sadeceilişkilideğerlerikullanmayan枚举içinyeralacaktır。 Ancak,gerekirse kendimizi ekleyebiliriz。
Yeni DerleyiciYönergeleri:
斯威夫特4.2歌词derlemesırasındaözelbiruyarıya da hata vermesini istersen #warning
ve #erroryönergelerinikullanabilirsin
·#warning,bazıçalışmalarıneksikolduğukendinize veyabaşkalarınabirhatırlatmaolarak eklemeye yarar。
下摆#warning
hem de #error
benzerşekildeçalışır。
下摆#if
警告下摆#if
错误,错误#if
如果derleyiciyönergesiylebirlikteçalışırveyalnızcadeğerlendirilmekteolankoşuldoğruysatetiklenir。 Örneğin:
随机SayıÜretimi:
迅捷4.2,仅随机API eklendi。 Seçtiğimizherhangi birsayısaltürdekirandom random()
yönteminiçağırarakrasgele birsayıüretebiliriz。 random()
yöntemiayrıcabooletürlerindedekullanılabilir。
random()
yönteminikullanmanınbazıörnekleriverilmiştir。
random()
yöntemindenayrıolarak,rasgele biröğeyibir dizidendöndürenyeni bir randomElement()
func da eklendi。
斯威夫特4.2,达哈·韦里姆利·卡里什塔尔玛algoritmalarısağlar。 Bir dizininöğelerinirasgele yenidensıralamakišinshuffle shuffle()
yönteminive dizininöğelerinidöndürmekiçinshuffled shuffled()
yönteminikullanabiliriz。
测试序列元素:
Swift 4.1,bir elementtekitümöğelerinbelirli birkoşulusağlayıpsağlamadığınıkontrol etmenin kolay bir yolundan yoksundur。 迅捷4.2,yani bir allsatisfy(_🙂yöntemiekleyerek bunukapsamaktadır。Bu,kodubasitleştirirveokunabilirliğigeliştirdi。
从集合中删除元素:
Belirli kriterlerikarşılayanbir koleksiyondakitümöğelerikaldırmakiçinremoveAll(where :)yöntemiSwift 4.2’detanıtıldı。 Artıkbununiçinfiltreyönteminikullanmamızagerek yok。
布尔切换:
真正的ile falsearasındayapmanızayardımcıolan boole yeni bir toggle()
yöntemitanıtıldı。 büyükbir ekleme gibigörünmesede,yazmayıçabuklaştırırvebirçokgeliştiricibunuilginçbulabilir。 karmaşıkveriyapılarındaözellikleyararlıdır。
查看控制器CanlılığınıKontrol Etme:
迅捷4.2’den itibarenartıkself backticks
Veya Strongself gibi garipdeğişkenisimlerkullanmanızgerekmiyor。 weak self
açmakiçinaşağıdakikodu kullanabilirsiniz:
Birbaşkakullanımalanıolarak servisçağrısındakullanabilirsiniz。