Java では、次のコードは問題なく、エラーはありません。
class ConstantA{
public static String MY_TEST = "My Test";
}
import ConstantA;
Class TestClass{
public void test(){
System.out.println(ConstantA.MY_TEST); // it's work fine.
}
}
上記の Java の概念によると、Objective-C では動作しません。
ConstantA.h ファイル内
extern NSString * const MY_TEST;
@interface ConstantA : NSObject
@end
ConstantA.m ファイル内
NSString * const MY_TEST = @"My Test";
@implementation ConstantA
@end
main.m ファイル内 (ここでエラーが発生します)
#import "ConstantA.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
NSLog(@"%@",ConstantA.MY_TEST); // error: Property 'MY_TEST' not found on object of type 'ConstantA'
}
}
この問題を解決するのを手伝ってもらえますか? 本当にありがとう