我为它制作了一个链表和一个全局起始变量。我试图从另一个类中的起始节点访问相同的链表,但在该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;
}
}