将pid_t转换为NSString

时间:2012-08-09 21:25:55

标签: iphone objective-c ios

如何将pid_t实例转换为字符串实例?我知道pid_t只不过是一个有符号整数,但是我做不了类似的事情:


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

为什么会出现错误?

1 个答案:

答案 0 :(得分:6)

作为有符号整数,它只是NSString的格式问题:

改为:

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

格式字符串“%@”意味着您要传入另一个NSString对象,而整数(原始C类型)不是。