如何在iOS中将整数转换为id

时间:2011-07-29 22:01:15

标签: objective-c ios

我的代码是这样的:

[request setPostValue:employee.empId forKey:@"empId"];

其中employee是一个“POCO”对象,其属性empId为int,但该方法正在等待标识符。

我已经尝试发送setPostValue:& employee.empId和setPostValue:[employee.empId]但仍然收到错误。

我能以任何方式获得(id)吗?或者我必须从属性创建另一个对象吗?

2 个答案:

答案 0 :(得分:25)

是的,您需要先从整数中创建另一个对象,然后才能将其移交给期望id的方法。

[request setPostValue:[NSNumber numberWithInt:employee.empId] forKey:@"empId"];

或者,对于更新版本的SDK(我认为后iOS 6版本?),您可以使用Objective-C的新拳击文字:

[request setPostValue:@(employee.empId) forKey:@"empId"];

答案 1 :(得分:6)

[request setPostValue:[NSNumber numberWithInt:employee.empId] forKey:@"empId"];