0

我正在开发一个显示文件系统内容的应用程序。我有两种类型的显示器

1)大纲视图

2)IKImagebrowserView

用户可以在视图之间切换。我在全局变量中维护当前视图对象,currentview因为多个控制器需要访问它。

现在,每当用户切换视图时,一个控制器(在线程上运行)会更改此全局变量。但是我有另一个控制器(取决于一些数据库操作)使用不断刷新当前视图

[currentview reloadData];

现在,每当我在视图之间快速切换时,这些线程中的 currentviewobject 都会出现问题,并且应用程序会崩溃。崩溃报告显示应用程序崩溃上线

[currentview reloadData];

有什么解决办法吗??

4

1 回答 1

1

尝试使用

@synchronized(self)
{
   [currentview reloadData];
}

这将创建一个排他锁,以防止其他线程同时访问它。

于 2012-01-09T06:45:32.230 回答