Otrzymuję błąd podczas tłumaczenia kodu Objective-C na Swift.Przetłumacz NSRangePointer z Objective-C na Swift
Używam - attribute:atIndex:effectiveRange:
z NSAttributedString
i mam błąd dotyczący parametru effectiveRange
, który jest 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)
mam błąd w pobliżu &range
.
To może zadziałać, ale czy nie byłoby łatwiej zadeklarować zakres jako nie-opcjonalny zamiast go rozpakować w wywołaniu funkcji? –
@MartinR Pewnie, ale OP zakłada, że zakres powinien być w pewnym momencie zerowy. W przeciwnym razie nie sądzę, by pozostawił swój zakres zadeklarowany jako opcjonalny. – michaelsnowden
@MartinR Również to nie działa. To na pewno zadziała. Zobacz mój przykład powyżej. – michaelsnowden