菜鸟教程小白 发表于 2022-12-13 10:52:01

objective-c - 如何打印这个 NSDictionary?


                                            <p><p>当我打印一些 NSDictionary 对象时,NSLog 会给我这个。我明白了,在这个 NSDictionary 中很少有 NSDictionary 对象。我必须将它发送到 <code>UITextView</code>,但这必须是一个没有 <code>{ExifAux}、{Exif}、{IPTC}、{TIFF}</code> 的列表。我该怎么做?</p>

<pre><code>2012-01-21 13:33:23.818 foto-edytor {
ColorModel = RGB;
DPIHeight = 240;
DPIWidth = 240;
Depth = 8;
PixelHeight = 900;
PixelWidth = 598;
&#34;{ExifAux}&#34; =   {
    ImageNumber = 5280;
    LensID = 159;
    LensInfo =         (
      35,
      35,
      &#34;1.8&#34;,
      &#34;1.8&#34;
    );
    LensModel = &#34;35.0 mm f/1.8&#34;;
    SerialNumber = 6055523;
};
&#34;{Exif}&#34; =   {
    ApertureValue = &#34;3.356144&#34;;
    BodySerialNumber = 6055523;
    ColorSpace = 1;
    ComponentsConfiguration =         (
      1,
      2,
      3,
      0
    );
    Contrast = 0;
    CustomRendered = 0;
    DateTimeDigitized = &#34;2011:11:12 11:54:18&#34;;
    DateTimeOriginal = &#34;2011:11:12 11:54:18&#34;;
    DigitalZoomRatio = 1;
    ExifVersion =         (
      2,
      2,
      1
    );
    ExposureBiasValue = &#34;-1.333333&#34;;
    ExposureMode = 0;
    ExposureProgram = 3;
    ExposureTime = &#34;0.01666667&#34;;
    FNumber = &#34;3.2&#34;;
    FileSource = 3;
    Flash = 0;
    FlashPixVersion =         (
      1,
      0
    );
    FocalLenIn35mmFilm = 52;
    FocalLength = 35;
    GainControl = 1;
    ISOSpeedRatings =         (
      400
    );
    LensModel = &#34;35.0 mm f/1.8&#34;;
    LensSpecification =         (
      35,
      35,
      &#34;1.8&#34;,
      &#34;1.8&#34;
    );
    LightSource = 0;
    MaxApertureValue = &#34;1.6&#34;;
    MeteringMode = 2;
    PixelXDimension = 1442971648;
    PixelYDimension = &#34;-2080178176&#34;;
    Saturation = 0;
    SceneCaptureType = 0;
    SceneType = 1;
    SensingMethod = 2;
    Sharpness = 0;
    ShutterSpeedValue = &#34;5.906891&#34;;
    SubjectDistRange = 0;
    SubjectDistance = &#34;1.41&#34;;
    SubsecTimeDigitized = 25;
    SubsecTimeOriginal = 25;
    UserComment = SZULC;
    WhiteBalance = 0;
};
&#34;{IPTC}&#34; =   {
    Byline = &#34;SZULC TOMASZ&#34;;
    CopyrightNotice = &#34;SZULC TOMASZ&#34;;
};
&#34;{TIFF}&#34; =   {
    Artist = &#34;SZULC TOMASZ&#34;;
    Copyright = &#34;SZULC TOMASZ&#34;;
    DateTime = &#34;2012:01:20 17:50:58&#34;;
    Make = &#34;NIKON CORPORATION&#34;;
    Model = &#34;NIKON D300S&#34;;
    ResolutionUnit = 2;
    Software = &#34;Ver.1.01&#34;;
    XResolution = 240;
    YResolution = 240;
    &#34;_YCbCrPositioning&#34; = 1;
};
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这不是最漂亮的方式,但我想这应该可行:</p>

<pre><code>- (NSString *)stringOutputForDictionary:(NSDictionary *)inputDict {
   NSMutableString * outputString = ;

   NSArray * allKeys = ;

   for (NSString * key in allKeys) {
      if ([ isKindOfClass:]) {
            ];
      }
      else {
      ;
      ;
       description]];
      }
    ;
    }

    return ;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c - 如何打印这个 NSDictionary?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/8953027/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/8953027/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - 如何打印这个 NSDictionary?