не правильный.

овном у меня есть следующий код (объяснено здесь:Константы Objective-C в протоколе)

// 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

Мне было интересно: безопасно ли мне иметь категорию, которая переопределяет объект NSObject?+initialize метод?

Ответы на вопрос(3)

Ваш ответ на вопрос