Ich erhalte einen Fehler, wenn ich einen Objective-C-Code in Swift übersetze.NSRangePointer von Objective-C in Swift übersetzen
Ich verwende - attribute:atIndex:effectiveRange:
von NSAttributedString
und mit einem Fehler bezüglich der effectiveRange
Parameter, der ein NSRangePointer
ist.
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 einen Fehler in der Nähe von &range
.
Das könnte funktionieren, aber wäre es nicht einfacher, den Bereich als nicht-optional zu deklarieren, anstatt ihn im Funktionsaufruf auszupacken? –
@MartinR Sicher wäre, aber OP hat implizite Reichweite sollte zu keinem Zeitpunkt Null sein. Ansonsten glaube ich nicht, dass er seinen Bereich als optional deklariert hätte. – michaelsnowden
@MartinR Es ist auch nicht so, dass das funktionieren könnte. Das wird definitiv funktionieren. Siehe mein Beispiel oben. – michaelsnowden