[swift-evolution] Remove isUniquelyReferenced or isUniquelyReferencedNonObjC?
jgroff at apple.com
Thu Dec 10 10:59:05 CST 2015
> On Dec 10, 2015, at 8:56 AM, Joe Groff via swift-evolution <swift-evolution at swift.org> wrote:
>> On Dec 10, 2015, at 8:50 AM, Chris Eidhof via swift-evolution <swift-evolution at swift.org> wrote:
>> There are two functions isUniquelyReferencedNonObjC and isUniquelyReferenced, which do exactly the same thing. One has a more constrained type, only accepting Swift objects. The other one accepts ObjC objects as well, but always returns false. Regardless of whether it should (could?) work for ObjC objects, I think this duplication is confusing (it has confused me for a long time, and I’m happy that I can now see they’re implemented in exactly the same way).
>> I think probably accepting just Swift objects would be the right thing to do, as the function is useless for ObjC objects.
> +1, I think this is just legacy we haven't gotten around to cleaning up.
cc'ing Andy, who can confirm whether the distinction is still necessary.
More information about the swift-evolution