mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
This effectively reverts all but the NSRange part of r20241, because it's better to have consistent behavior across the platforms than have this feature on just one platform. Swift SVN r20252
26 lines
834 B
Swift
26 lines
834 B
Swift
//===--- NSValue.swift - Bridging things in NSValue -------------*-swift-*-===//
|
|
//
|
|
// This source file is part of the Swift.org open source project
|
|
//
|
|
// Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors
|
|
// Licensed under Apache License v2.0 with Runtime Library Exception
|
|
//
|
|
// See http://swift.org/LICENSE.txt for license information
|
|
// See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
extension NSRange : _BridgedToObjectiveCType {
|
|
public static func _getObjectiveCType() -> Any.Type {
|
|
return NSValue.self
|
|
}
|
|
|
|
public func _bridgeToObjectiveC() -> NSValue {
|
|
return NSValue(range: self)
|
|
}
|
|
|
|
public static func _bridgeFromObjectiveC(x: NSValue) -> NSRange {
|
|
return x.rangeValue
|
|
}
|
|
}
|