ios - 如何在 iOS 中从 UIImage 的 NSArray 显示图像名称
<p><p>我有一个图像数组,我只想从数组中获取图像名称
例如</p>
<pre><code>countryArray = [[NSMutableArray arrayWithObjects:
,
,
,
,
nil] retain];
NSLog(@"image name at row %d is '%@'.",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:
@"india",
@"australia",
@"singapore",
@"america",
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:@"india"];
forKey:@"australia"];
forKey:@"singapore"];
forKey:@"america"];
</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]