Übersetzen NSRangePointer von Objective-C zu Swift
Ich erhalte eine Fehlermeldung beim übersetzen einige Objective-C-code zu Swift.
Ich bin mit - Attribut:atIndex:effectiveRange:
von NSAttributedString
und habe einen Fehler bezüglich der effectiveRange
parameter, die eine NSRangePointer
.
Objective-C:
NSRange range;
id value = [self.textanalyze
attribute:attribute
atIndex:index
effectiveRange:&range]
Swift:
var range : NSRange?
var value : Any = self.textanalyze.attribute(attributes,
atIndex: index,
effectiveRange: &range)
Bekam ich eine Fehlermeldung, in der Nähe von &range
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Gliedern den Bereich.
Außerdem müssen Sie die initialize-Bereich. Sonst stürzt dein Programm.
Oder, wenn Sie nicht wollen, packen Sie Ihre Auswahl (es könnte sein, null), schreiben Sie Ihre Funktion so:
Aber möglicherweise haben Sie nicht benötigt, um Ihre Reichweite und optional in den ersten Platz (denke, macht
range
jemals brauchen werden, um null zu? Wenn nicht, dann müssen Sie nicht optional sein.), in dem Fall, nur die Initialisierung Bereich, wie dies funktionieren wird: