【问题标题】:Can't access global array in ARC enable project无法访问 ARC 启用项目中的全局数组
【发布时间】:2012-06-25 11:05:51
【问题描述】:

我已经使用

定义了 NSArray
extern NSArray *arName;

在 AppDelegate 方法中

然后在 AppDelegate 的 Array 中赋值。赋值后,我很容易访问 AppDelegate 中的值,但是当我在另一个页面控件中使用这个全局数组时,它会显示错误

我不知道确切的问题

还有其他方法来定义 GLOBAL ARRAY 吗?

【问题讨论】:

  • 我得到了 EXE_BAD_ACCESS。有时我得到较低的数组计数值
  • 错误是系统说“AAAARRRRGHHHH!不要使用全局变量”的方式。
  • 为什么我们不能在 ARC 中使用全局变量?
  • @NuzhatZari 您根本不应该使用全局变量。曾经。无论您是否使用 ARC。
  • @NickBull 我使用了 BOOL 全局变量,它工作完美,但不知道 ARRAY 是怎么回事

标签: iphone ios ios5 global-variables automatic-ref-counting


【解决方案1】:

在这种情况下,最好使用单例 Objective-C 类。不要将全局变量与从 NSObject 派生的任何东西一起使用,否则 ARC 系统无法自动跟踪对对象的引用,您将遇到此类崩溃。

【讨论】:

  • 加上全局变量只是设计不佳的标志。
猜你喜欢
  • 2020-09-26
  • 1970-01-01
  • 2012-03-06
  • 2013-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多