对于像创建常量字符串或数字这样的微不足道的事情而言,这不是问题,而是具有自定义类型或复杂对象的常量,例如。
//.h
extern CSResourceName* const RESOURCE_COURSE_WRAPPER;
//.m
CSResourceName* const RESOURCE_COURSE_WRAPPER = [CSResourceName
resourceNameWithName:@"wrapper"
Extension:@"html"];
//here I've
//tried also differently like
//[[CSResourceName new] initWithName:Extension:]
但编译器返回" Initializer元素不是编译时常量"。
有没有办法让像这样的对象(自定义)有一个常量?从其他问题(类似于错误消息)我知道它不允许类是常量。如何在objective-c中获得复杂对象的常量值?