Objetivo-C É seguro substituir [NSObject initialize]?
Basicamente, eu tenho o seguinte código (explicado aqui:Constantes do Objective-C no protocolo)
// MyProtocol.m
const NSString *MYPROTOCOL_SIZE;
const NSString *MYPROTOCOL_BOUNDS;
@implementation NSObject(initializeConstantVariables)
+(void) initialize {
if (self == [NSObject class])
{
NSString **str = (NSString **)&MYPROTOCOL_SIZE;
*str = [[MyClass someStringLoadedFromAFile] stringByAppendingString:@"size"];
str = (NSString **)&MYPROTOCOL_BOUNDS;
*str = [[MyClass someStringLoadedFromAFile] stringByAppendingString:@"bounds"];
}
}
@end
Fiquei me perguntando: É seguro para mim ter uma categoria que substitua a do NSObject+initialize
método?