这段代码是做啥的? [关闭]

Posted

技术标签:

【中文标题】这段代码是做啥的? [关闭]【英文标题】:Does anyone know what this code does? [closed]有谁知道这段代码是做什么的? [关闭] 【发布时间】:2012-09-03 22:19:35 【问题描述】:
CLLocation *userLoc = mapView.userLocation.location;
    CLLocationCoordinate2D userCoordinate = userLoc.coordinate;

    NSLog(@"user latitude = %f",userCoordinate.latitude);
    NSLog(@"user longitude = %f",userCoordinate.longitude);

    mapView.delegate=self;

上面的代码到底做了什么?不需要逐行解释,因为我理解行话..只是不确定这段代码的用途..

【问题讨论】:

【参考方案1】:

首先,您应该学习如何挖掘苹果文档来回答这些类型的问题。我通常从搜索 XXX 类参考或 XXX 开发人员指南开始。

mapview 是一个 MKMapView 对象。见这里:http://developer.apple.com/library/ios/#DOCUMENTATION/MapKit/Reference/MKMapView_Class/MKMapView/MKMapView.html

userLocation 返回用户的当前位置。从这些文档中:

userLocation
The annotation object representing the user’s current location. (read-only)

@property(nonatomic, readonly) MKUserLocation *userLocation

代码然后获取用户位置的坐标并注销纬度和经度。

最后,将委托设置为 self 意味着该类将实现 MKMapViewDelegate 协议的回调。从这些文档中:

delegate
The receiver’s delegate.

@property(nonatomic, assign) id<MKMapViewDelegate> delegate
Discussion
A map view sends messages to its delegate regarding the loading of map data and changes in     the portion of the map being displayed. The delegate also manages the annotation views used to highlight points of interest on the map.

The delegate should implement the methods of the MKMapViewDelegate protocol.

在这里查看代表是什么:What exactly does delegate do in xcode ios project?

因此,回调允许您将代码插入到地图视图的管道执行中,还可以提供 viewForAnnotation 等数据。

这里是 MKMapVeiwDelegate 上的文档(地图视图的回调):

http://developer.apple.com/library/ios/#DOCUMENTATION/MapKit/Reference/MKMapViewDelegate_Protocol/MKMapViewDelegate/MKMapViewDelegate.html#//apple_ref/occ/intf/MKMapViewDelegate

【讨论】:

以上是关于这段代码是做啥的? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

代码是做啥的?这个语法是啥:list(board[r,:])? [关闭]

Python matplotlib 代码,我不明白代码是做啥的

"!--" 在 JavaScript 中是做啥的?

这个解压包是做啥的?有人可以帮我理解几个字母吗?

AFNetworking 中的 registerHTTPOperationClass 实际上是做啥的? [关闭]

numpy.exp() 到底是做啥的? [关闭]