全局布尔变量.这是iPhone上的最佳实践吗?



我想跟踪我从一个视图移动到另一个视图的时间。

所以我创建了一个全局布尔值来跟踪这一点。

这有效,但这是最佳实践吗?我应该把它变成一个财产吗?

谢谢!

bool didNavigateToFullWebView; 
    viewDidAppear: (BOOL) animated {
     if(didNavigateToFullWebView) {
          //Load differently depending on the last view visited.
      } 
    }
    - (void) tableView: (UITableView*) tableView didSelectRowAtIndexPath: (NSIndexPath*) indexPath {  
     didNavigateToFullWebView = YES; 
 }

一种常见的做法是将所有状态放在模型类中(如"模型 - 视图 - 控制器"模式),并使模型成为单例。然后,所有全局变量都作为属性进入模型类,或者隐藏在公开可用的方法后面。这比分散的全局变量要好,因为代码的读取器需要在单个位置查找应用程序的所有状态信息。这是一个堆栈溢出问题,其中包含相关讨论。

相关内容

  • 没有找到相关文章

最新更新