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
> [email protected]
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
_______________________________________________
MacRuby-devel mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel