passiert Ich bin mit C-Zeigern in Objective CWie die C-Zeiger in schnellen
Diese Funktion meiner C:
long ListReaders(
__out char** szReadersList,
__out unsigned long* pulListLen){
}
long Result;
char* pszReadersList;
unsigned long pulListLen;
Result=ListReaders(&pszReadersList, & pulListLen);
Es ist sehr einfach, die Zeiger in Objective C zu verwenden, aber wenn ich habe versucht, in swift es andere Konzepte für die Zeiger wie UnsafeMutablePointer
, UnsafePointer
usw.
Wie ich die gleiche C-Funktion in schnellen
könnenich habe versucht, es zu benutzen ist sho Flügel wie dieser
var Result :CLong?
var pszReadersList :CChar?
var pulListLen: CUnsignedLong?
Result=ListReaders(szReadersList:UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>!UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>!>, pulListLen: UnsafeMutablePointer<UInt>!UnsafeMutablePointer<UInt>!>)
Können Sie Kerle bitte machen Sie mir die Verwendung von C-Pointer in schnellen
Können Sie zeigen, was "ListReaders" tut, um zu sehen, ob es sinnvoll ist, 'CChar' und Zeiger zu verwenden? – shallowThought
Welche Version von Swift? – ryantxr
Swift 3 @ryantxr –