2012-08-09 52 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