Re: CGFloat and literal floats in Swift
Re: CGFloat and literal floats in Swift
- Subject: Re: CGFloat and literal floats in Swift
- From: Rick Mann <email@hidden>
- Date: Sun, 26 Jul 2015 16:29:06 -0700
> On Jul 26, 2015, at 16:07 , Quincey Morris <email@hidden> wrote:
>
> On Jul 26, 2015, at 15:57 , Rick Mann <email@hidden> 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@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden