0

我面临一个简单的问题,我不明白如何解决。看起来涉及ARC,但我不知道在哪里以及如何。在 viewWillAppear 中,我检查从 sqlite 获取的 int 值并将其值分配给实例 int var。

在 viewWillAppear 中设置 NSLogs 表示 kStatus.grade 获得了正确的值,并且在将其值分配给实例 var _currentGrade 后,_currentGrade 获得了相同的 int 值。当 viewWillAppear 退出时,奇迹发生了。_currentGrade 失去其价值并获得默认值 0。

只是好奇邪恶在哪里。

@property (nonatomic)int currentGrade;


-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    DBAccess *acc=[[DBAccess alloc]init];
    if(_iCameFromItems==1)
    {
      NSMutableArray *arr=[acc selectItemStatus:_someID];
      kmStatus *kStatus=[arr objectAtIndex:0];
      _currentGrade=kStatus.grade;
      // _currentGrade is that instance var
    }
}
4

0 回答 0