2010-11-11 144 views
7

我想通过使用两个init方法创建CLLocation对象,但它不创建并给出错误。以下是代码行:无法创建CLLocation对象

CLLocationCoordinate2D locCor = userLoc.coordinate; CLLocation * locloc = [[CLLocation alloc] initWithLatitude:userLoc.coordinate.latitude longitude:userLoc.coordinate.longitude;

下面是我得到

“_OBJC_CLASS _ $ _ CLLocation” 的错误,从引用:

objc-class-ref-to-CLLocation in MyMap.o 

LD:符号(S)没有发现

collect2:LD返回1退出状态

请帮忙,我不知道它为什么会来。我正在使用XCode版本3.2.4。这与版本有关吗?

在此先感谢。

回答

13

请务必#import并链接到CoreLocation框架。

+0

我已经在Map.m文件中导入了CoreLocation框架,但是如何链接CoreLocation框架。我在iphone编程方面很新,所以请解释一下,让我理解并把它放在正确的地方。 – Amarpreet 2010-11-11 03:12:34

+0

在左侧窗格中,右键单击目标并选择“添加现有框架”。选择'CoreLocation'并且它应该正确链接。您将在目标的“链接二进制文件库”部分中看到该框架。 – Justin 2010-11-11 03:15:38

+0

错误消失了。谢谢你的帮助。干杯.............! – Amarpreet 2010-11-11 03:50:59