Al compilar este código, aparece el error "el elemento inicializador no es una constante en tiempo de compilación". ¿Alguien puede explicar por qué?
#import "PreferencesController.h"
@implementation PreferencesController
- (id)init
{
self = [super init];
if (self) {
// Initialization code here.
}
return self;
}
NSImage* imageSegment = [[NSImage alloc] initWithContentsOfFile:@"/User/asd.jpg"];//error here
__attribute__ ((constructor))
.const
de esa manera? ¿Es decir, una variable que solo se puede configurar una vez y nunca más?+initialize
método para diferentes clases, o podría llamar a funciones desde otros archivos, pero debe tener mucho cuidado con cosas como esta. Realmente es mejor evitarlo si es posible.