[MacRuby-devel] How to get elements from Boxed object

Laurent Sansonetti lsansonetti at apple.com
Sun May 2 14:14:35 PDT 2010


Hi Craig,

I believe you're hitting http://www.macruby.org/trac/ticket/641

Laurent

On May 2, 2010, at 11:48 AM, Craig Williams wrote:

> This works in Objective-C but in MacRuby I cannot find a way to access the properties of the Boxed object that is returned by loc.coordinate in the code below.
> 
> Thanks,
> 
> Craig
> 
> 
> MacRuby Version 0.7 -> pulled today
> 
> OS -> 10.6.3
> 
> 
> Objective-C version:
>   CLLocation *loc = [[CLLocation alloc] initWithLatitude:38.0 longitude:-122.0];
>   NSLog(@"Lat: %.2f", loc.coordinate.latitude);
>   NSLog(@"Long: %.2f", loc.coordinate.longitude);
>   [loc release];
>   
>   // Result:
>   // 2010-04-30 16:48:55.568 OCCoreLocationTest[70030:a0f] Lat: 38.00
>   // 2010-04-30 16:48:55.570 OCCoreLocationTest[70030:a0f] Long: -122.00
> 
> The loc.coordinate is a CLLocationCoordinate2D struct.
> 
>  typedef struct {
>      CLLocationDegrees latitude;
>      CLLocationDegrees longitude;
>   } CLLocationCoordinate2D;
> 
> 
> MacRuby version:
> framework 'corelocation'
> 
> loc = CLLocation.alloc.initWithLatitude(38.0, longitude:-122.0)
> # => #<CLLocation:0x20004c4e0>
> 
> puts loc.class
> # => CLLocation
> puts loc.description
> # => <+38.00000000, -122.00000000> +/- 0.00m (speed -1.00 mps / course -1.00) @ 2010-04-30 16:37:47 -0600
> puts loc.horizontalAccuracy
> # => 0.0
> puts loc.verticalAccuracy
> # => -1.0
> puts loc.timestamp
> # => #<__NSCFDate:0x20005ff40>
> puts loc.coordinate
> # => #<Boxed:0x2000af7a0>
> puts loc.altitude
> # => 0.0
> puts loc.coordinate.longitude
> # => Error:in `<main>': undefined method `longitude' for #<Boxed:0x2000b7660> (NoMethodError)
> 
> 
> 
> 
> 
> 
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-devel/attachments/20100502/07251a37/attachment.html>


More information about the MacRuby-devel mailing list