Мне нравятся оба из двух основных решений:
NSArray *array = [NSArray arrayWithArray:mutableArray];
Или
NSArray *array = [mutableArray copy];
Основное отличие Я вижу в них , как они вести себя, когда mutableArray равен нулю :
NSMutableArray *mutableArray = nil;
NSArray *array = [NSArray arrayWithArray:mutableArray];
// array == @[] (empty array)
NSMutableArray *mutableArray = nil;
NSArray *array = [mutableArray copy];
// array == nil
Вы можете просто выполнить приведение
int val1 = 1;
float val2 = (float)val1;
или
decimal val3 = 3;
float val4 = (float)val3;
То же, что и int:
float f = 6;
Также вот как программно преобразовать int в float, а single в C # совпадает с float:
int i = 8;
float f = Convert.ToSingle(i);
Или вы можете просто приведите int к float:
float f = (float)i;