试图获取 textView macOS 的插入点

Trying to get the insertion point of a textView macOS

我正在尝试获取 textView macOS 的插入点

// Get insertion point position
            if let selectedRange = textView.selectedRange {
                cursorPosition = textView.offset(from: textView.beginningOfDocument, to: selectedRange.start)
            }

我收到这个错误:

Initializer for conditional binding must have Optional type, not 'NSRange' (aka '_NSRange')

我在 iOS 中使用了类似的代码并且有效,我做错了什么?

if let 假定赋值的右侧是可选的。 selectedRange return 不是可选的;你应该可以直接使用它而不需要测试它。