菜鸟教程小白 发表于 2022-12-11 16:53:52

ios - 如何使用objective-c在应用程序中包含文件轮换


                                            <p><p>我开发了一个应用程序,它基本上包含一个将所有 <code>NSLog's</code> 写入文件的过程。并且日志只是完美地写入文件。我的问题是我可以对创建下一个文件之后的文件大小设置限制吗?如果是,我该怎么做。 </p>

<p>这是我在应用程序委托(delegate)开头的现有代码。</p>

<pre><code>NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = ;
NSString *fileName =;
NSString *logFilePath = ;
freopen(,&#34;a+&#34;,stderr);
</code></pre>

<p>在这里,<code>logger.txt</code> 文件被完美地创建,但我想<strong>limit</strong> 文件可以容纳的大小。我也尝试搜索它,但找不到解决方案。 </p>

<p>任何帮助都会有很大帮助。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>首先,您需要创建一个函数来执行日志记录事件。与其在每次要记录时都进行文件操作,不如为其创建一个函数。</p>

<p>在这个函数中使用下面的代码来查找文件的大小。 </p>

<pre><code>NSDictionary *fileDictionary = [ fileAttributesAtPath:your_file_path traverseLink:YES];
fileSize = ;
</code></pre>

<p>如果这个 fileSize 大于你允许的大小,那么用 NSFileManager 的 move 函数重命名它。在同一位置创建一个具有原始名称的新文件以用于记录目的。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何使用objective-c在应用程序中包含文件轮换,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/38201802/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/38201802/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何使用objective-c在应用程序中包含文件轮换