If I have a large amount of information that will be randomly used while the app is being used, what is the best way to store and access that data?
The app completely relies on the static text that I have and will need to grab certain parts and concatenate them depending on what the user selects within the app.
Is it best to load it into Core Data when the app loads the first time and then check if it is loaded every time after that? If so, how?
Core Data is completely inappropriate for your use case.
Store your text in a
.stringsfile and useNSLocalizedString()to access it. This will provide a convenient way to lookup text by key and make localization simple.