İlk kapalı, this question'u gördüm ve aşağıdaki kodun neden çalışmadığını anladım. Bu benim sorum değil.Başka bir ad tarafından sabitler
Benim gibi bir sabrım var;
//Constants.h
extern NSString * const MyConstant;
//Constants.m
NSString * const MyConstant = @"MyConstant";
Ancak, bazı bağlamlarda, bu sabit
MyReallySpecificConstant
gibi çok daha açıklayıcı ada sahip olması daha yararlıdır. Yapmam umuyordum:
//SpecificConstants.h
extern NSString * const MyReallySpecificConstant;
//SpecificConstants.m
#import "Constants.h"
NSString * const MyReallySpecificConstant = MyConstant;
Açıkçası ben bunu yapamaz (yukarıda bağlantısı söz konusu açıklanmıştır olan).
Sorum şu:
başka nasıl (#define MyReallySpecificConstant MyConstant
gibi bir şey dışında) Birden isimler altında tek sabiti sağlayabilir?
+1 Bu seçeneği beğeniyorum, çünkü 'const' değiştiricemi korumamı sağlıyor, ancak yine de yalnızca gerçek dize değerini tek bir yerde tutuyor. –