Я пытаюсь преобразовать C APIs в Swift 3 в XCode 8 Beta 6.C апи миграция Swift 3 в XCode 8 бета 6
int payloadSize = 100
char tempBuffer[payloadSize];
memset(tempBuffer, 7, payloadSize);
// Construct the payload.
NSData *payload = [[NSData alloc] initWithBytes:tempBuffer length:payloadSize];
До XCode 8 бета-3, он работает нормально с Swift, как :
let payloadSize = 100
var tempBuffer:[CChar]?
memset(&tempBuffer, 7, Int(payloadSize))
// Construct the ping packet.
let payload:NSData = NSData(bytes: tempBuffer!, length: Int(payloadSize))
Но в последней версии бета-версии XCode это создает сбой.
Что говорит аварии? –
Если это сработало до этого по чистой случайности (или неудача :) - 'tempBuffer' является необязательным, для которого вы никогда не назначали значение. –
это просто крушение, ничего не говорится. он сбой при создании объекта NSData. Работа над XCode 8 beta 6. –