迅捷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。