Re: NSString after an UIAlertView..
Re: NSString after an UIAlertView..
- Subject: Re: NSString after an UIAlertView..
- From: Fritz Anderson <email@hidden>
- Date: Fri, 19 Mar 2010 12:06:36 -0500
I am stymied by imprecision in your questions.
On 18 Mar 2010, at 11:53 PM, Jon wrote:
> I have a class set up, and in the header file, I have instances of NSString that i want to hang around for all the methods of the class to be able to use...(why they are declared in the header file). when i create an instance of the class to use.... I have a problem.
"[I]n the header file, I have instances of NSString" says that you have, in a .h file something like this:
NSString * gString = @"string contents";
That would be an instance of an NSString. You should not do this. Generally-usable strings should be initialized in an .m file, and exposed as extern in a header.
"(why they are declared in the header file)" is unclear to me. Are you asking? Or are you saying that the need to make them generally available is the reason you put them in the header (in which case, see my previous paragraph)?
Or, by "instances of NSString," do you mean that you have NSString * _instance variables_? That might help the rest of your question make sense.
> I create one instance of this class that hangs around while the whole program is executing... or even if it is just called up for a short time.. (this is a view type of class that creates a subView over the main view... ..
>
> several of those methods in the class call UIAlertView, and suddenly the information in the NSStrings that i had instanced in the header of the class and am actively using, disappears each time a method calls up a UIAlertView...... i think because it is creating its own subview on top of everything and all the strings instances are lost at that moment...
UIAlertView is a class. You can't "call" a class any more than you can call "int". Do you mean that you create, initialize, and run a UIAlertView? Show us your code.
What do you mean by "the information in the NSStrings that i had instanced in the header of the class and am actively using, disappears?" The string pointers become nil? They point to empty strings? Garbled strings? Released strings? The text of the alert just isn't what you expect? How do you know this? Have you stepped through the setup of the UIAlertView in the debugger and verified that the strings you are using are the ones you think you are using?
If (as I think possible) you mean that these strings are held by instance variables, how do you initialize the instance variables? Show your code, including the class declaration (from @interface to @end), and the code that sets the instance variables (in your init* method or elsewhere.
> so the question is: what is the best way to keep "strings" around that i deem important enough to still have them after a call to UIAlertView.??
— F
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden