Ich arbeite daran, einen Objective-C-Code auf Swift zu übertragen, und ich kann mir nicht vorstellen, wie ich mich um nicht signierte Char-Arrays und bitweise Operationen in diesem spezifischen Code kümmern kann.
Ich arbeite gerade daran, den folgenden Objective-C-Code (der sich mit CoreBluetooth beschäftigt) zu Swift zu konvertieren:
%Vor%Ich habe Folgendes in Swift ausprobiert:
%Vor% Die Probleme, auf die ich gestoßen bin, sind, dass getUUIDBytes in Swift anscheinend nur ein CMutablePointer<CUnsignedChar>
-Objekt als Argument und nicht ein Array von CnsignedChars verwendet, also habe ich keine Ahnung, wie man die späteren bitweisen Operationen auf advertisementBytes durchführt. wie es scheint, müsste es ein unsignedChar-Array sein, um dies zu tun.
Außerdem gibt CMutablePointer<CUnsignedChar[21]>
einen Fehler aus, der besagt, dass Arrays fester Länge in CMutablePointers in Swift nicht unterstützt werden.
Könnte jemand bitte über mögliche Umgehungsmöglichkeiten oder Lösungen beraten? Vielen Dank.
Sehen Sie sich Interaktion mit C-APIs Meistens das C Veränderbare Zeiger Wenn eine Funktion als CMutablePointer deklariert wird
Argument kann es eines der folgenden akzeptieren: Wenn Sie a erklärt haben
Funktion wie diese: SWIFT kann es auf eine der folgenden Arten aufrufen: SWIFT Sie werden also zu
Tags und Links objective-c swift