リンクされたリストとそのグローバル開始変数を作成しました。viewDidLoad
他のクラスの開始ノードから同じリンク リストにアクセスしようとしていますが、メソッドの後でその値が失われます。viewDidLoad
リストをトラバースすることはできますが、他の方法からはできません..開始autoreleasepool
ポインターの開始値を保持するにはどうすればよいでしょうか? ノード構造は
struct Movenode{
NSMutableString *comment;
NSMutableString *move;
struct Movenode *variationLink;
struct Movenode *nextLink;
struct Movenode *goBack;
};
//viewDidLoad Metod
- (void)viewDidLoad
{
[super viewDidLoad];
myNode=START;
While(myNode!=NULL)
{
NSLog(@"%@",myNode->move);
myNode=myNode->nextLink;
}
//it works fine here
}
-(void)otherMethod
{
myOtherNode=START;
while(myOtherNode!=NULL)
{
NSLog(@"%@",myOtherNode->move);//this line will give bad access there is no value in move.
myOtherNode=myOtherNode->nextLink;
}
}