• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag
 

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: CGFloat and literal floats in Swift
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • Follow-Ups:
    • Re: CGFloat and literal floats in Swift
      • From: Quincey Morris <email@hidden>
References: 
 >CGFloat and literal floats in Swift (From: Rick Mann <email@hidden>)
 >Re: CGFloat and literal floats in Swift (From: Quincey Morris <email@hidden>)

  • Prev by Date: Re: Generics Question
  • Next by Date: Re: Generics Question
  • Previous by thread: Re: CGFloat and literal floats in Swift
  • Next by thread: Re: CGFloat and literal floats in Swift
  • Index(es):
    • Date
    • Thread