> On Jul 26, 2015, at 16:07 , Quincey Morris
> <[email protected]> wrote:
>
> On Jul 26, 2015, at 15:57 , Rick Mann <[email protected]> wrote:
>>
>> I'm finding it a bit cumbersome to use CGFloat in graphics code in Swift,
>> because the compiler won't let me pass a floating-point literal to a
>> parameter that takes a CGFloat. I have to wrap them all in CGFloat(<val>).
>
> I’m not seeing this. Do you have an example that produces an error in a
> playground?
Well, I'm trying, but Xcode crashes evaluating it. Here's the (iOS) playground:
http://pastebin.com/UM8NWS34
import CoreGraphics
import UIKit
let ctx = UIGraphicsGetCurrentContext()
func
addArc(inCenter : CGPoint, _ inRadius : CGFloat, _ inStartAngle : CGFloat, _
inEndAngle : CGFloat, _ inClockwise : Bool = false)
{
CGContextAddArc(ctx, inCenter.x, inCenter.y, inRadius, inStartAngle,
inEndAngle, inClockwise ? 1 : 0)
}
addArc(CGPoint(x: 0, y: 0), 50.0, 0.0, M_PI)
I thought maybe the problem is that I'm not naming arguments in my CG wrapper
function, and Swift isn't matching it because of the types? Weird, 'cause
there's just the one function (it's actually a member in a class).
But no, that doesn't seem to be it. I added names, and it still doesn't like
it. The error I get in both cases is "cannot invoke 'addArc' with an argument
list of type '(CGPoint, CGFloat, Double, Double)'"
--
Rick Mann
[email protected]
_______________________________________________
Cocoa-dev mailing list ([email protected])
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to [email protected]