2011-07-29 35 views
8
转换为一个id整数

我的代码是这样的:我怎样才能在iOS的

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

当员工的是有一个属性EMPID是INT一个“POCO”对象,但该方法是等待一个标识符。

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

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

回答

25

是的,你需要从整数中创建另一个对象,然后才能把它交给一个期望id的方法。

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

另外,与较新版本的SDK(后iOS 6中,我觉得呢?),你可以使用Objective-C的新的拳击文字:

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

哇,这是快,谢谢,我正在学习,不是很容易从C#下来:( – Andresps2

+0

我认为你应该明白的是,这是什么期望的对象... – Larme

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