Bellek ayırma başarısız olabilir, ancak Swift bu durumları işlemez. github kod olmayan bir failable başlatıcı çağırırSwift: Neden init? (Uzunluk uzunluğu: Int) NSMutableData'nın başlatıcısı çözülemiyor?
public convenience init?(length: Int) {
let memory = malloc(length)
self.init(bytes: memory, length: length, copy: false) { buffer, amount in
free(buffer)
}
}
DÜZENLEME: kod yerli-Swift Vakfı çerçeve hızlı kullanıcılar listesinden Swift 3'te
İlginç bir soru. Https://swift.org/community/#mailing-lists adresindeki posta listelerinden birinde daha iyi cevaplar alabilirsiniz. –
Daha sonra ara yüzü değiştirmeden gelecekteki bir ihtimalin başarısız olması için ayrılmış gibi görünüyor. – Darko