首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MacRuby - CLLocation属性不可访问

MacRuby - CLLocation属性不可访问
EN

Stack Overflow用户
提问于 2010-05-01 07:00:14
回答 1查看 139关注 0票数 1

这在Objective-C中有效,但在MacRuby中,我找不到一种方法来访问返回的已装箱对象的属性。

MacRuby版本0.7 ->最新版本2010-05-02 OS -> 10.6.3

Objective-C版本:

代码语言:javascript
复制
CLLocation *loc = [[CLLocation alloc] initWithLatitude:38.0 longitude:-122.0];
NSLog(@"Lat: %.2f", loc.coordinate.latitude);
NSLog(@"Long: %.2f", loc.coordinate.longitude);
[loc release];
// Results:
// 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

以下是包含结果的MacRuby版本:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2010-05-03 05:18:52

我发现这里已经有票了。http://www.macruby.org/trac/ticket/641

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2748139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档