我的代码是这样的:
[request setPostValue:employee.empId forKey:@"empId"];
其中employee是一个“POCO”对象,其属性empId为int,但该方法正在等待标识符。
我已经尝试发送setPostValue:& employee.empId和setPostValue:[employee.empId]但仍然收到错误。
我能以任何方式获得(id)吗?或者我必须从属性创建另一个对象吗?
答案 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"];