[swift-evolution] Pitch: Remove `NonObjectiveCBase` and replace `isUniquelyReferenced` by `isUniquelyReferencedUnsafe`
atrick at apple.com
Sat Jul 16 21:38:32 CDT 2016
> On Jul 16, 2016, at 6:46 PM, Arnold Schwaighofer via swift-evolution <swift-evolution at swift.org> wrote:
> Replace isUniquelyReferenced<T : NonObjectiveCBase> by isUniquelyReferencedUnsafe<T: AnyObject> and remove the NonObjectiveCBase class from the standard library.
So we’ll have:
- isUniquelyReferencedNonObjC(object): true iff object is uniquely referenced and NonObjC
- isUniquelyReferencedUnsafe(object): true iff object is uniquely reference, assert NonObjC
I’m going to be picky. The “Unsafe” suffix doesn’t make sense to me. If you think this is an unsafe API then it should be:
But I don’t really see how it is unsafe in the usual sense. If you want to convey that the programmer needs to satisfy some precondition, which is not generally associated with unsafety, then it should be:
Frankly, the type was a nicer way to do this, by I understand removing it from the API surface.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the swift-evolution