将NSString分配给NSString时,我的应用程序崩溃

时间:2012-01-13 05:23:24

标签: iphone objective-c ios4

当控件在[self loadNextList]出现时,我的应用会崩溃。我不确定为什么会这样。如果您发现问题,请告诉我。

这是第一次,它有效,我没有看到任何问题。并且当再次调用loadNextList方法时,它会崩溃。当崩溃时没有在控制台中找到错误消息。

NSString *myTierTwoID;
@property(nonatomic,retain)NSString *myTierTwoID;

-(void)getData{

myTierTwoID = [myTierTwoDict objectForKey:myTierTwoTitle];

[self loadNextList];

}

-(void)loadNextList{
//==========================

  NSLog(@"%@ lloo",myTierTwoID);

  NSString *aTierTwoId = [NSString stringWithFormat:@"%d", [myTierTwoID intValue] + 1];

  NSLog(@"%@ aTierTwoId",aTierTwoId);

  myTierTwoID = aTierTwoId; // here it crashes the app

  NSLog(@"%@ lloo",myTierTwoID);
}

1 个答案:

答案 0 :(得分:2)

属性签名需要保留值,因此您应该这样做:

self.myTierTwoID = [myTierTwoDict objectForKey:myTierTwoTitle];

self.myTierTwoID = aTierTwoId;