菜鸟教程小白 发表于 2022-12-11 20:28:41

ios - 检查文件是否存在于路径中并根据结果设置按钮


                                            <p><p>我想检查文件是否存在并根据结果设置按钮,但我每次都从函数 <strong>getAudiofileName</strong> 获得 nil 值。这是设计此功能的更好方法。我怎样才能以一种好的方式做到这一点。我在这部分苦苦挣扎。谁能指出我出了什么问题。</p>

<pre><code>      NSString *audioFile = ;
      NSLog(@&#34;audiofile=%@&#34;,audioFile); // Getting nil everty time

    if (!audioFile) {
       forState:UIControlStateNormal];
      ;
    } else {
       forState:UIControlStateNormal];
      ;
    }



    ;


    SoundsCell.selectionStyle = UITableViewCellSelectionStyleNone;

    ;
    return SoundsCell;

}



- (NSString *)getAudiofileName:(int)IndexRow{


    NSLog(@&#34;delegate.SoundsArr %d&#34;,);
    selectedClip = ;

    NSString *toendstring;
    NSString *temp = ;

    NSLog(@&#34;temp =%@&#34;, temp );
    NSLog(@&#34;temp =%@&#34;, selectedClip.clip_url );


    if (temp != nil)
    {
      toendstring = temp;
      NSLog(@&#34;toendString =%@&#34;, toendstring);

    }

    NSString *audioFilePath = ;
    NSLog(@&#34;playing audioFilePath =%@&#34;, 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]
查看完整版本: ios - 检查文件是否存在于路径中并根据结果设置按钮