Tip Özellikleri ve Kullanımı
24 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Hangi anahtar kelime, tür özelliklerinin tanımlanmasında kullanılır?

  • let
  • static (correct)
  • var
  • final
  • 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?

  • static var myProperty: Int { return 20 } (correct)
  • static func myProperty() -> Int { return 30 }
  • class var myProperty: String { return "Hello" }
  • static var myProperty: Int = 10
  • Aşağıdakilerden hangisi tür özelliklerinin sorgulanması ve ayarlanmasında doğru olan bir sözdizimidir?

  • SomeStructure.storedTypeProperty()
  • SomeStructure[storedTypeProperty]
  • SomeStructure.storedTypeProperty (correct)
  • SomeStructure.storedTypeProperty[]
  • Hangi ifade, tür özelliklerinin bir örneğidir ve sonuç doğru bir değer döndürmektedir?

    <p>print(SomeStructure.storedTypeProperty)</p> Signup and view all the answers

    Aşağıdaki ifadelerden hangisi, bir tür özelliği tanımı için doğru değildir?

    <p>var myInstanceVar: Int</p> 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?

    <p>computed type property</p> Signup and view all the answers

    Bir ses seviyesi ölçeri modelleyen yapı kaç özelliğe sahip olabilir?

    <p>Birden fazla saklanan tür özelliği</p> Signup and view all the answers

    Aşağıdaki örneklerden hangisi tür özellikleri ile işlenemeyen bir durumu ifade eder?

    <p>Tür özelliğini bir örnek üzerinden sorgulamak</p> Signup and view all the answers

    TriangleAndSquare sınıfının initializer'ında hangi özellik tanımlanmaktadır?

    <p>Kenar uzunluğu</p> Signup and view all the answers

    WillSet özelliği ne zaman çağrılır?

    <p>Herhangi bir özellik değiştiğinde</p> 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?

    <p>square</p> Signup and view all the answers

    OptionalSquare??.sideLength ifadesinin sonucu ne olabilir?

    <p>SideLength'in değeri</p> Signup and view all the answers

    Enumeration oluşturmak için hangi anahtar kelime kullanılır?

    <p>enum</p> Signup and view all the answers

    Structs ile ilgili hangi ifade doğrudur?

    <p>Structs sınıflardan daha hızlıdır</p> Signup and view all the answers

    DidSet özelliği ne zaman kullanılmalıdır?

    <p>Bir özellik değiştiğinde</p> Signup and view all the answers

    Global değişkenlerin en önemli özelliği nedir?

    <p>Her yerden erişilebilir</p> Signup and view all the answers

    Swift 5.7 ve sonrası için hangi ifade doğrudur?

    <p>Büyük tamsayı literal'ları doğru tamsayı türüne varsayılır.</p> 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?

    <p>let ve var</p> 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?

    <p>Global değişkenler yalnızca bir nesne içinde tanımlanabilir.</p> Signup and view all the answers

    Bir Swift programının giriş noktası olarak hangi tanım doğrudur?

    <p>Küresel alanda yazılan kodlar giriş noktasıdır.</p> Signup and view all the answers

    Swift'te bir yapı (struct) oluşturmanın avantajları arasında aşağıdakilerden hangisi sayılmaz?

    <p>Kalıtım alabilirler.</p> Signup and view all the answers

    Aşağıdakilerden hangisi Swift 5.7 ile gelen yeni özelliklerden biri değildir?

    <p>Fonksiyonların ana fonksiyona ihtiyaç duyması.</p> Signup and view all the answers

    Swift dilinde 'let' anahtar kelimesi ile yapılan tanımlama aşağıdaki durumlardan hangisini ifade eder?

    <p>Sabit bir değişken tanımlama.</p> Signup and view all the answers

    Aşağıdaki ifadelerden hangisi Swift'in temel kullanımında yanlıştır?

    <p>Kod yazarken her ifadeden sonra noktalı virgül eklenmelidir.</p> 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 ve SomeClass 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.

    Quiz Team

    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.

    More Like This

    Diamond Quiz
    3 questions

    Diamond Quiz

    CoherentRetinalite8604 avatar
    CoherentRetinalite8604
    Semiconductors and Devices
    5 questions
    Type Classification Overview
    32 questions

    Type Classification Overview

    SensationalChrysoprase468 avatar
    SensationalChrysoprase468
    Use Quizgecko on...
    Browser
    Browser