2012-08-09 117 views
1

如何將pid_t實例轉換爲字符串實例?我知道,pid_t則爲無非有符號整數更大,但是我不能這樣做:將pid_t轉換爲NSString

 

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

爲什麼這帶來了一個錯誤?

回答

6

作爲一個有符號整數,它只是一個格式問題與你的NSString:

做到這一點,而不是:

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

的「%@」的格式字符串意味着你傳遞另一個的NSString對象,其中一個整數(原始C類型)不是。

+1

沒有指定'pid_t'是'int'還是'long'。爲了便於攜帶,您應該將其轉換爲「long」格式並將其格式化。 – 2012-08-09 22:42:02