Erhalte einen eindeutigen String für ein gegebenes AnyObject?

9

In Objective-C war das so einfach wie:

[NSString stringWithFormat:@"%p", objRef]

Wie kann ich das in Swift machen?

    
aleclarson 12.06.2014, 15:34
quelle

4 Antworten

25
%Vor%

Swift 3.0

%Vor%     
aleclarson 24.07.2014, 03:57
quelle
7

Wie wäre es mit einer direkten Übersetzung:

%Vor%

Ein nativerer Weg (dezimal, nicht hexadezimal):

%Vor%

%Vor%

Update: Pointer stringieren jetzt korrekt, also können Sie einfach

tun %Vor%     
newacct 30.06.2014 09:37
quelle
0

Was Sie tun könnten, um den Fehler zu beheben, ist folgendes:

%Vor%

aber das Drucken des eigentlichen Zeigers ist in Swift nicht wirklich möglich.

    
holex 12.06.2014 16:47
quelle
-1

Sie können nicht. Ein nativer String in Swift ist ein Objekt mit einem anderen und undurchsichtigen Speicherlayout als der Inhalt des Speichers, der sich in der CMutablePointer-Adresse befindet. Sie können also keine anderen zuordnen. Eine Alternative ist das Zuweisen / Kopieren eines NSString, der mit dem Inhalt des Speichers an der Zeigeradresse initialisiert wurde.

    
hotpaw2 12.06.2014 16:41
quelle

Tags und Links