The c Lib API : mycapi.h
typedef struct{
int itype;
double * dx;
double * dy;
}MyObjInfo;
typedef MyObjInfo * MyObjHandle;
MyObjHandle MyObjInit(const char *pFile);
add myapi.h as module
my swift code :
import Foundation
import mycapiModule
var h:MyObjHandle = MyObjInit("/home/a")
var o:MyObjInfo = h.memory
////to do somethings
//...
h.destroy()
h = nil
print("\(o.itype)")
So my questions are:
- Why am I still able to use
o
afterh.destroy()
? - Do I have to destroy
h
ando
?