0

我对iOS有点陌生,我的数组很难用,我正在使用NSMutableArray,我已经把我的数组放在了AppDelegate,第一次加载我viewController的数组中的应用程序还没有对象,我有一个设置将我的整数放入数组中,但是保存数组后没有加载,但是当退出然后重新打开时,它将加载,请有人解释我该如何解决以及为什么会这样?我正在使用它tableview

app delegate

self.integers = [NSMutableArray array];  
for(int i = 0; i <= 10; i++) 
{ .....
  }

加载:

integers = ((AppDelegate *)[[UIApplication sharedApplication] delegate]).integers;
4

1 回答 1

1

我的答案:

在你的代码的某个地方,你有一个循环来加载你的整数并将它们放入你的数组中,对吗?您需要将该循环放入一个方法中,并在要将UITableVIew内容重置回其原始内容时再次调用它。然后您需要更新您的AppDelegate和您的数组viewController,因此根据该方法所在的类,您需要使用将整数复制到另一个类

integers = ((AppDelegate *)[[UIApplication sharedApplication] delegate]).integers;

或者

// your array then update
self.integerss = [NSMutableArray array];  

    for(int i = 0; i <= 10; i++) 
    { .....
      }

((AppDelegate *)[[UIApplication sharedApplication] delegate]).integers = self.integers;

使用最初用于数组的相同代码将所有整数放回原处,然后调用reloadData. tableview这将解决你的问题。

于 2012-07-21T12:40:33.970 回答