如何将对象从字典设置为字符串值以更新视图文本字段?

时间:2013-11-23 15:51:16

标签: ios dictionary nsstring textfield

我有一个我从CFDictionaryRef中提取的值,如您所见:

CFDictionaryRef GPS = (CFDictionaryRef)CFDictionaryGetValue((__bridge CFDictionaryRef)(mutableMetadata), kCGImagePropertyGPSDictionary);
    NSDictionary *gps_dict = (__bridge NSDictionary*)GPS;
    NSLog(@"gps_dict: %@",gps_dict);

然后我从字典值中提取latitudeValue。我在头文件中声明了latitudeValue as和NSString属性并将其合成为@implementation

  latitudeValue = [gps_dict objectForKey:@"Latitude"];

此时我想取latitudeValue的值并让它更新视图上的文本字段。文本字段标题为latValue,并已在头文件中作为IBOutlet连接。我已经尝试了latValue.text = latitudeValue;的很多变体,但是当我运行程序时它们都会导致线程错误。我建立此连接的最佳方式是什么?谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

[gps_dict objectForKey:@"Latitude"]可能是数字对象(而不是字符串)。

因此,您应将latitudeValue声明为NSNumber属性,然后:

latValue.text = [latitudeValue stringValue];

或更好

self.latValue.text = [self.latitudeValue stringValue];

使用属性访问器。 (请注意,您不必使用@synthesize属性 显式地使用当前的编译器版本。)