我遇到了2个方法执行问题。
我通过FTP
发送文件的一种方法和我重命名此文件的第二种方法。
所以,第二种方法只能在第一种方法之后执行。 但第二种方法是在第一种方法之前执行(导致崩溃,所以程序没有找到文件)......
我只是按顺序调用方法,ps:
[self sendFile];
[self renameFile];
答案 0 :(得分:2)
如果您正在进行异步传输,请确保在文件传输的完成块中调用[self renameFile];
方法
答案 1 :(得分:0)
听起来传输是一个异步过程。通常(通过委托或完成块),可以使用机制来处理异步进程的完成。在发出传输完成信号时,您可能希望执行文件重命名。
答案 2 :(得分:0)
对于iOS上的FTP交易,请使用libcurl。可以轻松地为iOS构建库。检查这个github项目。
FTP上传就像这样(上传后重命名):http://curl.haxx.se/libcurl/c/example.html Libcurl被广泛使用并且非常稳定。