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