方法调用乱序

时间:2013-05-28 19:48:27

标签: iphone ios

我遇到了2个方法执行问题。

我通过FTP发送文件的一种方法和我重命名此文件的第二种方法。

所以,第二种方法只能在第一种方法之后执行。 但第二种方法是在第一种方法之前执行(导致崩溃,所以程序没有找到文件)......

我只是按顺序调用方法,ps:

[self sendFile];
[self renameFile];

3 个答案:

答案 0 :(得分:2)

如果您正在进行异步传输,请确保在文件传输的完成块中调用[self renameFile];方法

答案 1 :(得分:0)

听起来传输是一个异步过程。通常(通过委托或完成块),可以使用机制来处理异步进程的完成。在发出传输完成信号时,您可能希望执行文件重命名。

答案 2 :(得分:0)

对于iOS上的FTP交易,请使用libcurl。可以轻松地为iOS构建库。检查这个github项目。

FTP上传就像这样(上传后重命名):http://curl.haxx.se/libcurl/c/example.html Libcurl被广泛使用并且非常稳定。