菜鸟教程小白 发表于 2022-12-12 17:01:04

ios - 如何在 iOS 中从 UIImage 的 NSArray 显示图像名称


                                            <p><p>我有一个图像数组,我只想从数组中获取图像名称
例如</p>

<pre><code>countryArray = [[NSMutableArray arrayWithObjects:
,
,
,
,
nil] retain];


NSLog(@&#34;image name at row %d is &#39;%@&#39;.&#34;,1,);
</code></pre>

<p>它应该显示 <code>australia.png</code>,而不是显示:</p>

<blockquote>
<p>image name at row 1 is UIImage: 0x4b14910</p>
</blockquote></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>一个 <code>UIImage</code> 不记得它的文件名一旦图像被加载,所以没有直接的方法来实现这个属性,例如<code>myImage.name</code>.</p>

<p>一种选择是使用单独的 <code>NSMutableArray</code> 将名称存储为字符串。比如</p>

<pre><code>countryStringArray = [[NSMutableArray arrayWithObjects:
@&#34;india&#34;,
@&#34;australia&#34;,
@&#34;singapore&#34;,
@&#34;america&#34;,
nil] retain];

countryImageArray = [[NSMutableArray arrayWithObjects:
],
],
],
],
nil] retain];
</code></pre>

<p>您甚至可以使用 <code>for</code> 循环来填充 <code>countryImageArray</code>。</p>

<p>第二种选择是使用 <code>NSMutableDictionary</code>。这本质上是一样的,其实你可以通过</p>

<pre><code>countryDictionary = ;
</code></pre>

<p>但它在按名称检索特定国家/地区图像的简洁性方面具有一些优势。直接定义它的方法是</p>

<pre><code> forKey:@&#34;india&#34;];
forKey:@&#34;australia&#34;];
forKey:@&#34;singapore&#34;];
forKey:@&#34;america&#34;];
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在 iOS 中从 UIImage 的 NSArray 显示图像名称,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/7030810/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/7030810/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在 iOS 中从 UIImage 的 NSArray 显示图像名称