將某些Objective-C代碼翻譯成Swift時出現錯誤。將NSRangePointer從Objective-C轉換爲Swift
我正在使用- attribute:atIndex:effectiveRange:
的NSAttributedString
並且有一個有關effectiveRange
參數的錯誤,它是NSRangePointer
。
的Objective-C:
NSRange range;
id value = [self.textanalyze
attribute:attribute
atIndex:index
effectiveRange:&range]
斯威夫特:
var range : NSRange?
var value : Any = self.textanalyze.attribute(attributes,
atIndex: index,
effectiveRange: &range)
我走近&range
錯誤。
這可能會起作用,但將範圍聲明爲非可選,而不是在函數調用中解開它更容易嗎? – 2014-09-13 17:00:26
@MartinR當然會,但是OP的暗示範圍應該是零點。否則,我認爲他不會將他的範圍聲明爲可選項。 – michaelsnowden 2014-09-13 17:01:50
@MartinR另外,這不是這可能工作。這一定會奏效。看我上面的例子。 – michaelsnowden 2014-09-13 17:03:10