My understanding of the reasoning is that `NSNumber` is an object in
Objective-C and not a struct. There is already one level of decision when
translating to objc in that regard. Switching between reference
semantics/class and value semantics because of optionality is surprising.

On Mon, May 15, 2017 at 5:52 AM, Kenny Leung via swift-evolution <
swift-evolution@swift.org> wrote:

> > On May 12, 2017, at 9:56 AM, John McCall via swift-evolution <
> swift-evolution@swift.org> wrote:
>
> > Exporting Int? as an optional NSNumber does not feel obvious and
> idiomatic when we would export Int as NSInteger.  It feels like reaching
> for an arbitrary solution.
>
> I don’t understand this reasoning. I’ve had cause to distinguish 0 from
> null in both Objective-C and Java, and I would do exactly the same thing.
>
> -Kenny
>
> _______________________________________________
> swift-evolution mailing list
> swift-evolution@swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
>
_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to