我有一个我从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;
的很多变体,但是当我运行程序时它们都会导致线程错误。我建立此连接的最佳方式是什么?谢谢你的时间。
答案 0 :(得分:0)
[gps_dict objectForKey:@"Latitude"]
可能是数字对象(而不是字符串)。
因此,您应将latitudeValue
声明为NSNumber
属性,然后:
latValue.text = [latitudeValue stringValue];
或更好
self.latValue.text = [self.latitudeValue stringValue];
使用属性访问器。 (请注意,您不必使用@synthesize属性 显式地使用当前的编译器版本。)