2010-04-30 3 views
1

Objective-C에서 작동하지만 MacRuby에서 반환되는 Boxed 객체의 속성에 액세스하는 방법을 찾을 수 없습니다.MacRuby - CLLocation 속성에 액세스 할 수 없음

MacRuby 버전 0.7 -> 최신 빌드로 2010년 5월 2일 OS의 -> 10.6.3

목표 - C 버전 :

여기
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 버전입니다 :

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) 

답변

관련 문제