Numaralandırma adı numaralama anahtar kelime öncesinde ve küme parantezi bir çift tarafından takip edilmektedir.
ConnectionState numaralandırma bir ağ bağlantısı olası durumları belirleyecektir. Bu durumları tanımlamak için, biz Numaralandırmanın tanımına üye değerleri veya üye eklemek durumundayız. Bir üye değerin tanımı her zaman böyle anahtar kelime ile başlar.
Örnek 1

Yukarıdaki örnekte gösterildiği gibi C veya Objective-C, yukarıdaki numaralandırma biraz farklı olabilir. Numaralandırma her bir değeri, ConnectionStateDisconnected 1’e eşittir, ConnectionStateUnknown 0 eşittir, örneğin, bir tam sayı tekabül eden bir sayı gibi mesela.
Örnek 2

Bu Swift doğru değildir. Bir numaralandırma üyeleri otomatik olarak bir tamsayı değeri ile örtüşmüyor. ConnectionState numaralandırma üyeleri kendilerini değerleri ve tipi ConnectionState vardır. Bu tip ise güvenli ve daha açık numaralandırma ile çalışma yapar.
Örnek 3
Numaralandırmanın tanımı ham değerlerin türünü belirtmeniz ve hiçbir iki üye değerleri aynı ham değere sahip olabileceğini unutmayın. Sadece bilinmeyen üye için bir değer belirtirseniz, o swift otomatik bilinmeyen üyesinin değerini artırmak ve numaralandırma diğer üyelerine benzersiz değerleri atar. Bunu daha iyi açıklamak için, aşağıdaki örnek ConnectionState numaralandırma önceki tanımla aynıdır.
Örnek 5
ConnectionState numaralandırma kullanarak Swift başka türünü kullanarak benzer. Bir sonraki örnekte, bir değişkeni, connectionState beyan ve ConnectionState.Connecting onun değerini ayarlayın. Numaralandırma çalışırken Swift’in tür kesmesi çok uygundur. Biz tipi ConnectionState varlık olarak connectionState ilan Çünkü, biz şimdi numaralandırma için steno nokta sözdizimini kullanarak yeni bir değer atayabilirsiniz.
Örnek 6

ConnectionState numaralama nasıl kullanılabileceğini göstermektedir. Aynı zamanda bir enum elemanının ilişkilendirilmiş değere erişmek için kodu gösterir. CanConnect fonksiyonu ConnectionState örneği kabul eder ve bir Bool döndürür.
Örnek 7
İşleve geçirilen ConnectionState örneğinde ise Connected eşittir ve ilişkili değeri Bağlı üyesinin ilişkili değer sabit olarak switch deyimi kullanılabilir olduğunu bir Int eşit 3000 olduğunu ifade eder. Eğer canConnect işlevi yalnızca true döndürür ise sonra gelen kod da kullanabilirsiniz.










