我面临一个简单的问题,我不明白如何解决。看起来涉及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
}
}