Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

/ vanishing info in a global variable /



I want a global variable of a type created by me. So I
declared it in the .h file as follows:

CharacterList *theCharacterList;

Then, in the .m file, I initialize it in the
awakeFromNib: method as follows:

theCharacterList = [[CharacterList alloc] init];

Later on, I load a file with my application and
extract some information that I put in two mutable
arrays: theCharacters and theDialogsPerCharacter. I
want to keep, this info so I store it in my class. I
do the following:

[theCharacterList setCharactersArray: theCharacters];
[theCharacterList setDialogsPerCharacter:
theDialogsPerCharacter];

setCharactersArray and setDialogsPerCharacter are
defined in the CharacterList class, of course. I test
it to see if everything's ok, so I display a value of
theCharacters:

[bDisplay setStringValue: [[theCharacterList
getCharactersArray] objectAtIndex: 0]];

Value's displayed. Everything's fine so far. The
method ends and everything feels good. However, I try
to access to theCharacterList variable in other method
and my program goes BOOM! Program received signal:
"EXC_BAD_ACCESS".

It finds a null pointer when it's trying to access
theCharacters... so, where is all my information? The
info that was supposed to be there? It's not being
stored! When the method that reads the data and does
the setCharactersArray and setDialogsPerCharacter
ends, the variable empties again!

Boy, I'm starting to lose all hope here... :(





___________________________________________________________ALL-NEW Yahoo! Messenger - sooooo many all-new ways to express yourself http://uk.messenger.yahoo.com
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.




Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.