Có cách nào an toàn để "chuyển đổi" số CGFloat
thành NSNumber
không?NSNumber từ CGFloat
NSNumber
có phương pháp numberWithFloat:
và numberWithDouble:
nhưng CGFloat
được định nghĩa là float
hoặc double
tùy thuộc vào nền tảng này, có vẻ như rủi ro để sử dụng hoặc một trong số họ.
Hoặc là numberWithDouble:
an toàn để sử dụng với CGFloat
, vì đây là thiết bị có độ chính xác cao hơn?
Nếu bạn có đủ phiên bản trình biên dịch cao, chỉ cần viết * @ (myNumber) * và nó sẽ được giải quyết tại thời gian biên dịch. Tuy nhiên bạn có thể gọi một cách an toàn * [NSNumber numberWithDouble: myNumber] *, nếu * CGFloat * được định nghĩa là gấp đôi bạn làm điều đó một cách chính xác, nó * CGFloat * được định nghĩa là phao bạn vẫn chưa mất bất kỳ độ chính xác nào. –
an toàn? bạn có thể giải thích? –
an toàn là "không bị mất chính xác". Đây có phải là lý do tôi bị downvoted không? –