Consoleウィンドウってどうやってだすの?

手動(Command+Shift+R)で表示

常に出す方法

[環境設定]-[デバック]-[開始時:] とたどり 「コンソールとデバッカを表示」

コード補完ってどうするの

[環境設定]-[入力補助]

printfってどうやるんだっけ?

うまくいった例

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");

Objective-Cの文字列クラス

Foundationに含まれる

NSString

NSMutableString?

である。

NSStringは、Javaでいうところのstatic final Stringである。

そのため、NSMutableString?がJavaのStringに相当する。

文字列の連結

NSString *str03 = [str01 stringByAppendingString?:str02];

Javaだと

String str03 = str01 + str02 ;

と表現するところだ。

この長い文字列は、ユーザが探しやすくするためのもので、ユーザがコードをタイピングしやすくすることを意図していないだろう。

JavaでいうところのObjectってどうなってるの?

idというクラス名になっている。 これの場合のみ例外的にインスタンス生成時に*がいらないObjective Cの*は オブジェクトを宣言しながら値を格納する場合につかっている感じがする。

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS