手動(Command+Shift+R)で表示
[環境設定]-[デバック]-[開始時:] とたどり 「コンソールとデバッカを表示」
[環境設定]-[入力補助]
うまくいった例
NSLog(message);
message は@"hoge"をStringPtr?で渡した
puts("test3");
printf("にほんご");
println(@"にほんご");
でよびだして、
void println(NSString *message){ printf([message UTF8String]); }
うまく行かなかった例
printf(@"test");
この@は下記のような意味を持つ
NSString *str01 = @"test";
System.out.println("test");
Foundationに含まれる
NSString
と
NSMutableString?
である。
NSStringは、Javaでいうところのstatic final Stringである。
そのため、NSMutableString?がJavaのStringに相当する。
NSString *str03 = [str01 stringByAppendingString?:str02];
Javaだと
String str03 = str01 + str02 ;
と表現するところだ。
この長い文字列は、ユーザが探しやすくするためのもので、ユーザがコードをタイピングしやすくすることを意図していないだろう。
idというクラス名になっている。 これの場合のみ例外的にインスタンス生成時に*がいらないObjective Cの*は オブジェクトを宣言しながら値を格納する場合につかっている感じがする。