如何在iphone上实现类似MFC中的消息机制?比如,在其他线程中像MFC中一样PostMessage到主界面线程中?

解决方案 »

  1.   

    MFC不太了解但是  可以实现发送通知 的方式。也就是监听@interface NSNotificationCenter里面有一个方法设置监听(主线程 中 定义一个监听)例如 -(void) postNotification:(NSNotification  *)notification然后在方法里面,做你想要做的事情。
    不知道是不是说这个。如果是想要弹出提示框,通常用 UIAlterview即可了。
      

  2.   

    用NSNotificationCenter 发消息好像是阻塞的?我想在我的线程中,发完消息立即返回,剩下的事主线程自己去做。
      

  3.   

    发送完消息立即返回   ,是立即返回到主线程中,还是跳到其他线程里面去?一般来说,用线程是处理数据加载这一块。只要是用到了 控件(页面中)的语句,都应该在主线程中去完成如果监听 不好用,就用回调吧。【self perform:@selector() withobject:(//执行一个方法的参数) other:(//回调函数)】不好用监听,就用回调函数:)
    回调函数比较好控制就是,也不会发生阻塞。如果你是线程 比较多,建议用回调函数简洁易懂。如果页面实现功能简单,就用监听算了。
      

  4.   

    http的话建议使用ASIHTTPRequest库,极大提高效率
      

  5.   

    不是HTTP,是自己的CS结构的客户端
    貌似NSNotificationQueue可以实现这种异步的消息机制。。