2011-07-29 32 views
8

Mã của tôi là một cái gì đó như thế này:Làm thế nào tôi có thể đúc một số nguyên với một id trong iOS

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

nơi nhân viên là một "poco" đối tượng mà có một tài sản EmpID đó là int, nhưng phương pháp này là chờ đợi một số nhận dạng.

Tôi đã thử gửi setPostValue: & employee.empId và setPostValue: [employee.empId] nhưng vẫn gặp lỗi.

Tôi có thể lấy (id) theo bất kỳ cách nào không? hoặc tôi phải tạo một đối tượng khác từ tài sản?

Trả lời

25

Vâng, bạn cần phải tạo một đối tượng khác từ số nguyên trước khi bạn có thể đưa nó ra một phương pháp đang mong đợi một số id.

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

Ngoài ra, với nhiều phiên bản gần đây của SDK (sau iOS 6, tôi nghĩ?), Bạn có thể sử dụng Objective-C của literals đấm bốc mới:

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

wow đó là nhanh , cảm ơn tôi đang học, không dễ dàng để bước xuống từ C# :( – Andresps2

+0

Tôi nghĩ rằng những gì bạn nên hiểu là đó là những gì mong đợi một đối tượng ... – Larme

6
[request setPostValue:[NSNumber numberWithInt:employee.empId] forKey:@"empId"]; 
Các vấn đề liên quan