iOS 6,ARC:基本类型实例变量失去价值

时间:2013-04-09 18:37:27

标签: ios int automatic-ref-counting instance-variables

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

0 个答案:

没有答案