Objective-C ¿Es seguro sobrescribir [NSObject initialize]?
Básicamente, tengo el siguiente código (explicado aquí:Objectivo-C Constantes en el 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
Me preguntaba: ¿es seguro para mí tener una categoría que anule los NSObject's?+initialize
¿método?