classA で私は持っています:
classB *classBI=[[classB alloc]init];
bits=[classBI data]; //bits has a property here in classA,it gets data from B/
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(38.f, 20.f, 244.f, 43.f)];
label.text = bits;
classB で私は持っています:
@property (nonatomic,retain) NSString *data; //in .h file
data=@"no data"; //at the init method of classB .
//then after a while when something is happen in classB , data is changed to :
data=[NSString stringWithFormat:@"data:%f,%f,%f,%f,%f,%f",
dataBits[0],dataBits[1],dataBits[2],dataBits[3],dataBits[4],dataBits[5] ];
classA がメインシーンです (cocos2d でも構いません)。最初は、クラスAのラベルに「データなし」という言葉が実際に表示されていますが、クラスBでデータが変更されると、画面上のラベルにその変更が表示されません。「データなし」という言葉にとどまります。なぜですか?なぜ私はデータを失ったのですか?classB の NSLOG データが変更された直後に、null ではないことがわかり、新しい値が含まれていることがわかります。この文字列を取得する A の B のインスタンスに何か問題があります。