Objective-C'de (veya bunları adlandırmak için en çok kullanılan şekilde) sabitlerin adlandırma kuralı nedir?Objective-C'de bir sabit nasıl adlandırılır?
extern
sabitleri için farklı bir ölçüt var mı?
Bazı stilleri gördüğüm:
NSString* const kPreferenceFirstRun = @"FirstRun";
// Replace "XY" by a prefix representing your company, project or module
NSString* const XYPreferenceFirstRun = @"FirstRun";
İki harfli önek ile k ön ekinin yararı iki katlıdır: 1) iki harfli önek kolayca filtrelemenizi sağlar otomatik tamamlama seçimleriniz sadece aradığınız sabitler grubuna 2) kod bakarken, sabitin hangi alandan geldiğini tam olarak bilirsiniz. Xcode'ta birden fazla kardeş projesi kullanan bir projede çalışıyorsanız ve bunların hepsi sabitler için tek tanımlayıcı olarak kullanıp kullanılmadığını düşünün - tüm kardeş projelerden gelen tüm sabitlerin bir listesini sıralayabilmeniz gerekir. Alternatif olarak, her bir proje kendi iki harfli alan önekini kullandıysa çok daha kolay hale gelir. – memmons
Çok ilginç bir nokta ve çok ilginç bir cevap. Ve her bir başlık dosyasında (MyClass.h) bildirilen sabitlerin olması daha mı iyi olurdu yoksa sadece sürekli beyan içeren global bir .h dosyası (Constants.h veya benzeri) olması daha mı iyi olurdu? Bu son uygulamayı pek çok C/C++ projesinde görmüştüm, bu yüzden neden olmasın? – voghDev
Neden bir çok Apple kütüphanesinin kPrefixConstantNamingConvention kullandığını belirlemeye değer. Öyleyse, bir başkasına ya da diğerine giderseniz, çoğunlukla kişisel tercihiniz olur. Normalde kPrefix'i kullanırım, ama aynı zamanda global sabitlerden kaçınmaya da eğilimliyim, bu yüzden bu sabitlerin adlarını değiştirmek daha az önemli hale gelir. –