1

pid_tインスタンスを文字列インスタンスに変換するにはどうすればよいですか?pid_tは符号付き整数にすぎないことは知っていますが、次のようなことはできません。


# suppose appID is already an instance of pid_t
NSString *appStringID = [NSString stringWithFormat:@"%@", appID];

なぜこれでエラーが発生するのですか?

4

1 に答える 1

7

符号付き整数として、これはNSStringのフォーマットの問題です。

代わりにこれを行います:

NSString *appStringID = [NSString stringWithFormat:@"%ld", (long)appID];

""のフォーマット文字列は%@、整数(生のCタイプ)ではない別のNSStringオブジェクトを渡すことを意味します。

于 2012-08-09T21:26:54.497 に答える