【问题标题】:Assigning NSString to UILabel error将 NSString 分配给 UILabel 错误
【发布时间】:2011-07-21 19:19:42
【问题描述】:

我正在使用 CLLocationManager 尝试获取我的用户的纬度和经度,将它们转换为 NSString 并使用以下代码在 UILabel 的屏幕上显示它们;

- (void)locationManager:(CLLocationManager *)manager
     didUpdateToLocation:(CLLocation *)newLocation 
            fromLocation:(CLLocation *)oldLocation
{

     CLLocationCoordinate2D location=newLocation.coordinate;
     NSString *latLong = [NSString   stringWithFormat:@"%f,%f",location.latitude,location.longitude];
     locationView.text = latLong;  
}

一切编译和运行都没有问题,但 UILabel 'locationView' 没有被填充。我已经测试了创建一个 NSString 并尝试了它的工作正常。

任何想法我的错误在哪里?

【问题讨论】:

  • 你试过NSLog-ing 纬度和经度,看看它们是否存在?
  • locationView 是如何添加到视图层次结构中的?如果是插座,是否已连接?
  • 您确定正在调用方法 (locationManager:didUpdateToLocation:...) 吗?基本上按照pixelfreak的建议测试一下。
  • @pixelfreak location 是一个结构,所以它存在,如果值“不”存在,它们可能是 0,所以它仍然看起来像 @"0.00000,0.000000"。
  • 当我在 latLong 上运行 NSLog 时,它不会在日志中显示任何内容,所以显然它什么都没有

标签: iphone objective-c xcode nsstring uilabel


【解决方案1】:

一些尝试:

  1. 确保 locationView 不为零。
  2. 确保 locationView 在视图层次结构中。
  3. 确保如果 locationView 是 IBOutlet,那么您在 xib 中附加了正确的对象。
  4. 确保您的委托方法被调用。
  5. 确保 locationView 的框架不是 CGRectZero。

【讨论】:

    【解决方案2】:

    在通话时您的locationView 可能是nil。您可能需要将位置存储在实例变量中,并在 viewDidLoad 上设置 locationView 文本。

    【讨论】:

    • 你能告诉我如何将它存储为实例变量吗?
    • 在头文件中创建一个@property(retain) CLLocation *recentLocation;并将 newLocation 存储在其中。当 viewDidLoad 发生时,如果它不是 nil,则将文本设置为您使用 recentLocation 创建的字符串。
    【解决方案3】:

    尝试检查 latLong 与

    NSLog(@"%@", latLong);
    

    locationView 长什么样子?

    【讨论】:

    • 没有任何东西输出到日志,所以很明显它里面什么都不存在..hhhmmm
    • @imperiousdev 尝试将其更改为 'NSLog(@"%f,%f",location.latitude,location.longitude);'
    【解决方案4】:

    尝试NSLog(@"%@",locationView); 检查 locationView 是否为 nil。

    【讨论】:

      【解决方案5】:

      创建一个与参数同名的新变量是否符合规定?您是否尝试过将坐标变量命名为其他名称?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-20
        • 1970-01-01
        • 2016-12-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多