Swift 5.2 / Xcode 11.4 güncellemesinden sonra aşağıdaki koda bir uyarı geldi:
extension Data {
init<T>(from value: T) {
var value = value
let pointer = UnsafeBufferPointer(start: &value, count: 1)
self.init(buffer: pointer)
}
func to<T>(type: T.Type) -> T {
return self.withUnsafeBytes { $0.load(as: T.self) }
}
}
On line let pointer = UnsafeBufferPointer (start: & value, count: 1) Anladım
'UnsafeBufferPointer' öğesinin başlatılması, sarkan bir arabellek işaretçisiyle sonuçlanır
@SilenceWarning kullanabilirim ama kirli bir çözüm. Belki işaretçiyi bir yerde saklamam ve gelecekte temizlemem gerekiyor?