[swift-evolution] Remove isUniquelyReferenced or isUniquelyReferencedNonObjC?

Chris Eidhof chris at eidhof.nl
Thu Dec 10 11:00:05 CST 2015


I think the name isUniquelyReferenced is better, and it should use the constraint to make sure it only works on Swift objects. That way there’s no confusion.

Chris

> On 10 Dec 2015, at 11:56, Joe Groff <jgroff at apple.com> 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.
> 
> -Joe



More information about the swift-evolution mailing list