Я пытаюсь выполнить быстрый код obj-c, и это мой код obj-c:
NSString *this_device = @"";
size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = malloc(size + 1);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
machine[size] = 0;
NSString *machineString = [NSString stringWithFormat:@"%s", machine];
Я преобразовал его в быстрый код:
var this_device : NSString = ""
var size : size_t?
sysctlbyname("hw.machine", nil, &size!, nil, 0)
var machine = malloc(size! + 1)
sysctlbyname("hw.machine", machine, &size!, nil, 0)
machine[size] = 0 //Can not convert expression's type 'int' to type 'Void'
Но я получаю сообщение об ошибке machine[size] = 0
.
Я не понимаю, что здесь не так.