在我的头文件中,我有:
@property (nonatomic, retain) NSMutableArray * array1;
在我的initWithNibName
方法中,我有:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
self.array1 = [[NSMutableArray alloc] initWithObjects:@"test", nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(DoUpdateLabel:) name:@"DoUpdateLabel" object:nil];
}
return self;
}
该DoUpdateLable
方法对数组进行了一些更新(添加了许多项)。一旦完成并且 ViewDidLoad 执行,我的数组就会消失并变为 null,这很烦人,因为我想将它加载到表视图中。
这是该方法的精简版DoUpdateLable
。由于实际方法包括大量 JSON 解析和 URL 请求,因此我不得不对其进行修剪:
-(void)DoUpdateLabel:(NSNotification *) notification
{
int count = 0;
while(count < 59)
{
NSString * currentpatname = @"test1";
if(![currentpatname isEqualToString:@""])
{
[self.array1 addObject:currentpatname];
NSLog(@"array: %@", self.array1);
}
count++;
}
NSLog(@"final array: %@", self.array1);
}
我有点不知道为什么它没有被保留。任何帮助将非常感激!
谢谢!