返回值后执行操作

时间:2011-12-03 16:13:03

标签: cocoa

我想知道在返回值之后是否有办法在函数中执行操作。

即有一个返回字符串的方法。现在,在返回字符串之后,我希望该方法执行另一个操作,例如检查是否满足条件,以便它可以发送通知或其他内容。这有可能吗?

问题是我正在使用一个名为核心图的框架来为我的应用程序添加一些图。不幸的是,这个框架没有didFinishAddingPlot方法。所以我必须手动编程一个机制,当绘图完成绘图时通知我。当调用addPlot方法时,将调用另一个方法,该方法遍历值数组并返回要绘制的特定索引的值。我的想法是放入一个“if(condition)”块来检查索引是否等于我的values数组的数量,所以我知道它现在正在获取最后一个值。但是,它首先需要在发送完成绘图的消息之前返回该值。否则,最后一个值将不会通过。

2 个答案:

答案 0 :(得分:1)

一旦函数命中return语句,函数就会停止运行。在返回之前,您需要执行您想要执行的任何其他操作。

答案 1 :(得分:0)

因此,您希望从函数或方法返回一个值,根据定义,它会将控制(以及您的答案)返回给调用站点。从表面上看,这是不可能的;你已经回来了,所以你已经完成了。

可以在方法执行期间生成一个新的线程 ,以便(例如)稍后执行一些清理任务。

由于您将问题标记为Cocoa,请查看Apple的Threaded Programming Guide,它将教您NSThread,POSIX线程等。