【发布时间】:2011-12-14 09:20:40
【问题描述】:
我想从 NSDictionary 中检索一个值。
这是一段sn-p代码:
NSDictionary *metadataDict = [representation metadata];
NSLog(@"%@",metadataDict);
“DateTimeOriginal”是我想从以下输出中检索的值。
{
ColorModel = RGB;
DPIHeight = 72;
DPIWidth = 72;
Depth = 8;
Orientation = 6;
PixelHeight = 1936;
PixelWidth = 2592;
"{Exif}" = {
ApertureValue = "2.970854";
ColorSpace = 1;
ComponentsConfiguration = (
1,
2,
3,
0
);
DateTimeDigitized = "2011:09:28 09:35:36";
DateTimeOriginal = "2011:09:28 09:35:36";
ExifVersion = (
2,
2,
1
);
ExposureMode = 0;
ExposureProgram = 2;
ExposureTime = "0.06666667";
FNumber = "2.8";
Flash = 24;
FlashPixVersion = (
1,
0
);
FocalLength = "3.85";
ISOSpeedRatings = (
320
);
MeteringMode = 5;
PixelXDimension = 2592;
PixelYDimension = 1936;
SceneCaptureType = 0;
SensingMethod = 2;
Sharpness = 2;
ShutterSpeedValue = "3.9112";
SubjectArea = (
1295,
967,
699,
696
);
WhiteBalance = 0;
};
"{GPS}" = {
Latitude = "37.54216666666667";
LatitudeRef = N;
Longitude = "126.95";
LongitudeRef = E;
TimeStamp = "01:19:05.00";
};
"{TIFF}" = {
DateTime = "2011:09:28 09:35:36";
Make = Apple;
Model = "iPhone 4";
Orientation = 6;
ResolutionUnit = 2;
Software = "4.3.5";
XResolution = 72;
YResolution = 72;
"_YCbCrPositioning" = 1;
};
}
我知道这很长,但是我尝试了这三个,但仍然无法正常工作。
NSLog(@"valueForKey %@", [metadataDict valueForKey:@"DateTimeOriginal"]); NSLog(@"valueForKeyPath %@", [metadataDict valueForKeyPath:@"DateTimeOriginal"]); NSLog(@"objectForKey %@", [metadataDict objectForKey:@"DateTimeOriginal"]);
有谁知道 NSDictionary 中的数据类型是什么类型以及如何检索它?
非常感谢。
【问题讨论】:
标签: iphone nsdictionary