0

リンクされたリストとそのグローバル開始変数を作成しました。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;
}
}
4

1 に答える 1

0

クラスを使用した構造の1.instedによって問題を解決しました。2.i アプリ デリゲートで START 変数を宣言しました。

クラスを使用すると、そのobjcで保持を呼び出すことができ、どこからでもリンクされたリストに非常にうまくアクセスできるようになりました

ありがとう

于 2012-07-03T06:57:48.187 に答える