ios - 检查文件是否存在于路径中并根据结果设置按钮
<p><p>我想检查文件是否存在并根据结果设置按钮,但我每次都从函数 <strong>getAudiofileName</strong> 获得 nil 值。这是设计此功能的更好方法。我怎样才能以一种好的方式做到这一点。我在这部分苦苦挣扎。谁能指出我出了什么问题。</p>
<pre><code> NSString *audioFile = ;
NSLog(@"audiofile=%@",audioFile); // Getting nil everty time
if (!audioFile) {
forState:UIControlStateNormal];
;
} else {
forState:UIControlStateNormal];
;
}
;
SoundsCell.selectionStyle = UITableViewCellSelectionStyleNone;
;
return SoundsCell;
}
- (NSString *)getAudiofileName:(int)IndexRow{
NSLog(@"delegate.SoundsArr %d",);
selectedClip = ;
NSString *toendstring;
NSString *temp = ;
NSLog(@"temp =%@", temp );
NSLog(@"temp =%@", selectedClip.clip_url );
if (temp != nil)
{
toendstring = temp;
NSLog(@"toendString =%@", toendstring);
}
NSString *audioFilePath = ;
NSLog(@"playing audioFilePath =%@", audioFilePath);
NSFileManager *filmanager = ;
if()
{
return toendstring;
}
else
{
return nil;
}
}
</code></pre>
<p>提前致谢</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>一般评论:</p>
<ul>
<li>使用 <code>IBOutlet</code> 而不是遍历 nib 顶级对象 - 它更简单。</li>
<li>学会区分类名、实例名和常量(这也适用于 Apple 程序员)。</li>
<li>正如上一张海报所说,不要为“NotExist”返回字符串;返回 <code>nil</code></li>
<li><code>getAudioFileName:</code> 中的 temp 永远不会有零长度(尽管它可能是 <code>nil</code>)</li>
<li>Java 风格的附件名称透露了太多关于程序员的信息</li>
<li>当初始化一个单元格时,你可以把所有在重用时不会改变的东西放在 <code>if (cell == nil)</code>block 中;或者更好的是,在 Nib 中进行。</li>
</ul>
<p>现在答案。重复使用时单元格可以是任何状态,因此您需要设置下载和播放,例如:</p>
<pre><code> if (!audioFile) {
forState:UIControlStateNormal];
;
} else {
forState:UIControlStateNormal];
;
}
</code></pre>
<p>您可能需要更改操作。</p></p>
<p style="font-size: 20px;">关于ios - 检查文件是否存在于路径中并根据结果设置按钮,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/8062273/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/8062273/
</a>
</p>
页:
[1]