malloc()
kullanarak belleği ayıran bir C işlevini çağırmak için Swift derleyicinin Bridging Header özelliğini kullanıyorum. Daha sonra bu belleğe bir işaretçi döndürür.Swift'de ücretsiz C-malloc() bellek mi?
char *the_function(const char *);
, ben bu gibi kullanmak: fonksiyon prototip gibi bir şey
var ret = the_function(("something" as NSString).UTF8String)
let val = String.fromCString(ret)!
, C Swift ama normalde ilişkin Cahilliğimi bağışla eğer the_function() malloc'ing olan bellek ve Geri dönerken, başkasının bir noktada özgür olması gerekir().
Bu bir şekilde Swift tarafından ele alınmış mı yoksa bu örnekte bellek sızdırıyor muyum?
Şimdiden teşekkürler.
mantıklı basitleştirilmiş edilebilir yüzden budur, teşekkür ederim! – Christopher