Podcast
Questions and Answers
Hangi anahtar kelime, tür özelliklerinin tanımlanmasında kullanılır?
Hangi anahtar kelime, tür özelliklerinin tanımlanmasında kullanılır?
Aşağıdaki örneklerden hangisi, bir sınıf türü için geçerli bir hesaplanan tür özelliği tanımıdır?
Aşağıdaki örneklerden hangisi, bir sınıf türü için geçerli bir hesaplanan tür özelliği tanımıdır?
Aşağıdakilerden hangisi tür özelliklerinin sorgulanması ve ayarlanmasında doğru olan bir sözdizimidir?
Aşağıdakilerden hangisi tür özelliklerinin sorgulanması ve ayarlanmasında doğru olan bir sözdizimidir?
Hangi ifade, tür özelliklerinin bir örneğidir ve sonuç doğru bir değer döndürmektedir?
Hangi ifade, tür özelliklerinin bir örneğidir ve sonuç doğru bir değer döndürmektedir?
Signup and view all the answers
Aşağıdaki ifadelerden hangisi, bir tür özelliği tanımı için doğru değildir?
Aşağıdaki ifadelerden hangisi, bir tür özelliği tanımı için doğru değildir?
Signup and view all the answers
Hangi tür özellik, alt sınıfın üst sınıfın uygulamasını geçersiz kılmasına olanak tanır?
Hangi tür özellik, alt sınıfın üst sınıfın uygulamasını geçersiz kılmasına olanak tanır?
Signup and view all the answers
Bir ses seviyesi ölçeri modelleyen yapı kaç özelliğe sahip olabilir?
Bir ses seviyesi ölçeri modelleyen yapı kaç özelliğe sahip olabilir?
Signup and view all the answers
Aşağıdaki örneklerden hangisi tür özellikleri ile işlenemeyen bir durumu ifade eder?
Aşağıdaki örneklerden hangisi tür özellikleri ile işlenemeyen bir durumu ifade eder?
Signup and view all the answers
TriangleAndSquare sınıfının initializer'ında hangi özellik tanımlanmaktadır?
TriangleAndSquare sınıfının initializer'ında hangi özellik tanımlanmaktadır?
Signup and view all the answers
WillSet özelliği ne zaman çağrılır?
WillSet özelliği ne zaman çağrılır?
Signup and view all the answers
TriangleAndSquare sınıfının değişkenlerinden hangisi, her iki özelliği de senkronize etmek için kullanımaktadır?
TriangleAndSquare sınıfının değişkenlerinden hangisi, her iki özelliği de senkronize etmek için kullanımaktadır?
Signup and view all the answers
OptionalSquare??.sideLength ifadesinin sonucu ne olabilir?
OptionalSquare??.sideLength ifadesinin sonucu ne olabilir?
Signup and view all the answers
Enumeration oluşturmak için hangi anahtar kelime kullanılır?
Enumeration oluşturmak için hangi anahtar kelime kullanılır?
Signup and view all the answers
Structs ile ilgili hangi ifade doğrudur?
Structs ile ilgili hangi ifade doğrudur?
Signup and view all the answers
DidSet özelliği ne zaman kullanılmalıdır?
DidSet özelliği ne zaman kullanılmalıdır?
Signup and view all the answers
Global değişkenlerin en önemli özelliği nedir?
Global değişkenlerin en önemli özelliği nedir?
Signup and view all the answers
Swift 5.7 ve sonrası için hangi ifade doğrudur?
Swift 5.7 ve sonrası için hangi ifade doğrudur?
Signup and view all the answers
Aşağıdakilerden hangisi Swift'te sabit ve değişken tanımlamak için kullanılan anahtar kelimelerdir?
Aşağıdakilerden hangisi Swift'te sabit ve değişken tanımlamak için kullanılan anahtar kelimelerdir?
Signup and view all the answers
Aşağıdakilerden hangisi Swift dilinde global değişkenlerin kullanımı için doğru bir ifade değildir?
Aşağıdakilerden hangisi Swift dilinde global değişkenlerin kullanımı için doğru bir ifade değildir?
Signup and view all the answers
Bir Swift programının giriş noktası olarak hangi tanım doğrudur?
Bir Swift programının giriş noktası olarak hangi tanım doğrudur?
Signup and view all the answers
Swift'te bir yapı (struct) oluşturmanın avantajları arasında aşağıdakilerden hangisi sayılmaz?
Swift'te bir yapı (struct) oluşturmanın avantajları arasında aşağıdakilerden hangisi sayılmaz?
Signup and view all the answers
Aşağıdakilerden hangisi Swift 5.7 ile gelen yeni özelliklerden biri değildir?
Aşağıdakilerden hangisi Swift 5.7 ile gelen yeni özelliklerden biri değildir?
Signup and view all the answers
Swift dilinde 'let' anahtar kelimesi ile yapılan tanımlama aşağıdaki durumlardan hangisini ifade eder?
Swift dilinde 'let' anahtar kelimesi ile yapılan tanımlama aşağıdaki durumlardan hangisini ifade eder?
Signup and view all the answers
Aşağıdaki ifadelerden hangisi Swift'in temel kullanımında yanlıştır?
Aşağıdaki ifadelerden hangisi Swift'in temel kullanımında yanlıştır?
Signup and view all the answers
Study Notes
Tip Özellikleri
- Tip özellikleri, türün dış kıvırcık parantezleri içinde tanımlanan ve her bir tip özelliğinin desteklediği türe açıkça kapsamlandırıldığı tür tanımı içerisinde yazılır.
- static anahtar sözcüğü kullanılarak tip özellikleri tanımlanır.
- Sınıf türleri için hesaplanan tiplere özgü özellikler için, alt sınıfların üst sınıfın uygulamasını geçersiz kılmasına izin vermek için class anahtar sözcüğünü kullanabilirsiniz.
Tip Özelliklerine Erişme ve Ayarlama
- Tip özellikleri, örnek özelliklerinde olduğu gibi nokta sözdizimi ile sorgulanır ve ayarlanır. Ancak, tip özellikleri, bu türün bir örneğinde değil, tip üzerinde sorgulanır ve ayarlanır.
Örnek Kod
- Örnekte
SomeStructure
,SomeEnumeration
veSomeClass
tipleri için tip özelliklerine ait örnekler sunulmaktadır. - Örnek kodlar, tipler için saklanan ve hesaplanan tip özelliklerine sahip struct, enum ve class tiplerini göstermektedir.
Computed Tip Özellikleri
- Yukarıdaki örneklerde hesaplanan tip özellikleri yalnızca okuma amaçlıdır, ancak yine de hesaplanmış örnek özelliklerinde olduğu gibi aynı sözdizimi ile yazma yeteneğine sahip hesaplanan tip özellikleri de tanımlayabilirsiniz.
Ses Seviye Ölçeri Örneği
- Örnekte
AudioChannel
yapısı, her kanala ait 0 ile 10 arasındaki bir tamsayı ses düzeyi olmak üzere birden fazla ses kanalından oluşan bir ses seviye ölçer modellemektedir. - Herhangi bir kanalın ses düzeyi 0 olduğunda, o kanalın hiçbir ışığı yanmaz.
Swift 5.7 ve Sonrası İçin Yeni Olanaklar
- Swift 5.7 ve sonrasında kullanılabilen bu değişiklikler: 1) Opak tür döndüren fonksiyonlar Swift 5.1 çalışma zamanını gerektirir. 2) try?’ ifadesi, zaten opsiyonel değer döndüren ifadelere ekstra bir opsiyonellilik seviyesi eklemez. 3) Büyük tam sayı litera li başlatma ifadeleri doğru tam sayı türü olarak çıkarımlanır.
- Örneğin,
UInt64(0xffff_ffff_ffff_ffff)
doğru değere eşitlenir. - Eşzamanlılık, Swift 5.7 veya daha sonra bir sürümü ve ilgili eşzamanlılık türlerini sağlayan Swift standart kitaplığı sürümünü gerektirir.
- Apple platformlarında en az iOS 15, macOS 12, tvOS 15 veya watchOS 8.0 dağıtım hedefini ayarlayın.
- Swift 5.7'de yazılmış bir hedef, Swift 4.2 veya Swift 4'te yazılmış bir hedefe bağımlı olabilir ve bunun tersi de geçerlidir.
- Bu, birden çok çerçeveye bölünmüş büyük bir projeniz varsa, kodunuzu Swift 4'ten Swift 5.7'ye tek bir çerçeveye göre bir seferde geçirebileceğiniz anlamına gelir.
“Merhaba Dünya”
- Geleneklere göre, yeni bir dildeki ilk program ekran üzerinde “Merhaba Dünya!” sözcüklerini yazdırır.
- Swift'te bu tek satırda yapılabilir:
print("Merhaba, dünya!")
Kolay Değerler
- let anahtar sözcüğü sabit oluşturmak, var anahtar sözcüğü ise değişken oluşturmak için kullanılır.
- Bir sabitin değerini derleme zamanında bilmek gerekmez, ancak tam olarak bir kez bir değer atamanız gerekir.
willSet ve didSet
- Bir özelliğin değerinin ayarlanması için çalıştırılacak kod eklemeniz gerekiyorsa, ancak bu özelliği hesaplamak gerekmiyorsa willSet ve didSet kullanabilirsiniz.
- Bu kodlar, initializer dışında değer her değiştiğinde çalıştırılır.
- Örnekte, bir üçgenin kenar uzunluğunun her zaman karesiyle aynı uzunlukta olmasını sağlayan bir
TriangleAndSquare
sınıfı sunulmaktadır.
? İşareti Kullanımı
- Opsiyonel değerlerle çalışırken, metotlar, özellikler ve dizinleme gibi işlemlerden önce ? işaretini kullanabilirsiniz.
- Eğer ? önceki değer nil ise, ? sonrasında gelen her şey yok sayılır ve tüm ifade nil değerine sahip olur.
- Aksi takdirde, opsiyonel değer açılır ve ? sonrasında gelen her şey açılmış değer üzerinde hareket eder.
- Her iki durumda da, tüm ifadenin değeri bir opsiyonel değer olur.
Sayımlar ve Yapılar
- enum anahtar sözcüğü kullanarak bir sayım oluşturulur. Sınıflar ve diğer tüm isimlendirilmiş türler gibi, sayımların onlarla ilişkili metotları olabilir.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Bu quizde tip özellikleri, erişimi ve ayarlanması hakkında bilgi verilmektedir. Tiplerin nasıl tanımlandığı ve computed type properties hakkında örnekler yer almaktadır. Programlama dilinde kullanılan anahtar kelimelerle ilgili anlayışınızı test edebilirsiniz.