Objective-C,如何将double转换为int?

Jul*_*les 34 iphone xcode objective-c

我必须做一些非常明显错误的事情,但我看不到它.

替代文字

Geo*_*lly 87

double是C类型,而不是Objective-C对象.因此你使用C强制转换:

double myDouble = 3.2;
int myInt = (int)myDouble;
Run Code Online (Sandbox Code Playgroud)

  • @Joe D:只有NSInteger(对于int*或*long取决于32/64位的typedef),但是有NSNumber,它将C数据类型包装到一个对象中. (3认同)