I've been having problems with NSArrays. I'm making an app, and part of the interface for the app is a list of options the user can pick. I have a UILabel, and two buttons on top and bottom of it. Clicking the buttons will take you up or down the list of options, which are displayed in the label. All of the options are strings inside an NSArray, and called with objectAtIndex. I set the NSArray in viewDidLoad, but when I click the buttons to scroll the options, the app crashes. However, when I set the Array in the same method that I use for the button clicks, everything works fine. I've fiddled around with this, and noticed an unbroken pattern: When I try to access an NSArray with a method, and that Array was set in a different method, the app crashes. This NSArray is an instance variable for my class, so every method should be able to use it.